Maven学习2之使用archetype快速生成一个新项目

方法1:

1.使用:

mvn archetype:generate
然后按要求输入相关的配置:

(1)可以跳过filter:

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
ntains): 777:
(2)然后按要求输入:

a.版本号

b.groupId

c:artifactId

d:version

e:package:可跳过

f:Y:确认

记录:

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
ntains): 777:
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6: 6
Define value for property 'groupId': : org.xubo.maven.test
Define value for property 'artifactId': : maven_ch2
Define value for property 'version':  1.0-SNAPSHOT: : 0.0.1-SNAPSHOT
Define value for property 'package':  org.xubo.maven.test: :
Confirm properties configuration:
groupId: org.xubo.maven.test
artifactId: maven_ch2
version: 0.0.1-SNAPSHOT
package: org.xubo.maven.test
 Y: : Y

(3)然后maven会生成相应的project

pom.xml:


  4.0.0

  org.xubo.maven.test
  maven_ch2
  0.0.1-SNAPSHOT
  jar

  maven_ch2
  http://maven.apache.org

  
    UTF-8
  

  
    
      junit
      junit
      3.8.1
      test
    
  





2.然后进入project进行测试

D:\all\idea\mavenTest\maven_ch2>mvn test
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building maven_ch2 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven_ch2
---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\all\idea\mavenTest\maven_ch2\src\m
ain\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven_ch2 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to D:\all\idea\mavenTest\maven_ch2\target\classes

[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ma
ven_ch2 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\all\idea\mavenTest\maven_ch2\src\t
est\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ maven_c
h2 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to D:\all\idea\mavenTest\maven_ch2\target\test-cl
asses
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ maven_ch2 ---
[INFO] Surefire report directory: D:\all\idea\mavenTest\maven_ch2\target\surefir
e-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.xubo.maven.test.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec

Results :

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

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.034 s
[INFO] Finished at: 2016-05-09T18:08:00+08:00
[INFO] Final Memory: 13M/162M
[INFO] ------------------------------------------------------------------------

 第一次测试需要下载不少依赖包

3.package:

mvn package
生成:

maven_ch2-0.0.1-SNAPSHOT.jar

package后项目的包不会在本地,需要进行install

mvn install

这个时候可以在本地的repository找到相对应的jar包和pom.xml文件以及更新记录等


方法2:没有成功

mvn archetype:generate -DgroupId=org.xubo.maven.Learning -
DartifactId=maven_ch3 Dversion=0.0.1-SNAPSHOT




参考:

【1】 http://www.cnblogs.com/buhaiqing/archive/2012/11/04/2754187.html

【2】 http://blog.csdn.net/zgmzyr/article/details/6931957

你可能感兴趣的:(maven)