maven入门程序(二)

这里就使用myeclipse简单创建一个实例程序。

一、创建项目

在myeclipse中创建项目选Maven Project,然后直接下一步用默认的项目空间。在archetype中选择quickstart这个选项,意思是快速创建maven的模板程序。

 

接着在填写如下参数,"Group Id"一般对应的自己公司或者项目的名字,Artifact Id对应具体功能或者模块名字,Version对应版本号,这三个可以确定你项目的唯一id。如spring框架中:

<groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
 <version>3.2.4.RELEASE</version>

点击确定之后,会生成项目文件。目录结构如下

二、配置pom.xml文件

1.修改junit版本,把junit的版本号修改为4.7或者4的其他较新版本。

2.修改默认的java运行换进依赖,有两种方式

  • 修改pom配置文件,这个每次都得修改,依赖于项目
     1   <build>  
     2         <plugins>  
     3             <plugin>  
     4                 <groupId>org.apache.maven.plugins</groupId>  
     5                 <artifactId>maven-compiler-plugin</artifactId>  
     6                 <version>2.0.2</version>  
     7                 <configuration>  
     8                     <source>1.6</source>  
     9                     <target>1.6</target>  
    10                 </configuration>  
    11             </plugin>  
    12         </plugins>  
    13     </build>  

     

  • 修改maven全局jdk,建议只修改用户配置,在用户的C:\Users\用户名\.m2\settings.xml修改
     1     <profiles>     
     2           <profile>       
     3                <id>jdk-1.6</id>       
     4                <activation>       
     5                    <activeByDefault>true</activeByDefault>       
     6                    <jdk>1.6</jdk>       
     7                </activation>       
     8                <properties>       
     9                    <maven.compiler.source>1.6</maven.compiler.source>       
    10                    <maven.compiler.target>1.6</maven.compiler.target>       
    11                    <maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>       
    12                </properties>       
    13        </profile>      
    14     </profiles>    

     

  • 修改junit版本为4.*,如果你下的和我的maven版本一样的话,默认junit的是3.8.1版本
<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8</version>
      <scope>test</scope>
    </dependency>

其中scope的test意思是,只对测试有效。可参考scope说明

三、代码示例

在类App中,编写代码如下

package com.bing.test;

/**
 * Hello world!
 *
 */
public class App 
{
    public void sayHello(){
        
        System.out.println("Hello maven!");
    }
}

修改junit test中代码

package com.bing.test;
import org.junit.Test;
/**
 * Unit test for simple App.
 */
public class AppTest 
{
    @Test
   public void test(){
       App app=new App();
       app.sayHello();
   }
}

之后你可以对项目右键->run as->maven test.运行之后如下:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.bing.test.AppTest
Hello maven!
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.065 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.028s
[INFO] Finished at: Thu Nov 21 21:22:18 CST 2013
[INFO] Final Memory: 6M/123M
[INFO] ------------------------------------------------------------------------

或者直接在包视图或者大纲视图中,对测试的类AppTest的test方法右键->run as->Junit test.依旧能得到想要的结果。

三、打包源码

执行如下操作将在target目录下生成源码包

在goals中输入命令 ”package“。执行maven命令。与在cmd中执行效果一样。

 欢迎转载http://www.cnblogs.com/shizhongtao/archive/2013/11/14/3423636.html

 

 

 

posted @ 2013-11-14 16:54  bingyulei  阅读(397)  评论(0编辑  收藏  举报