这里就使用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用户名.m2settings.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中执行效果一样。