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

来源:互联网 发布:天猫宝贝淘宝搜不到 编辑:程序博客网 时间:2024/06/05 17:13

方法1:

1.使用:

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

(1)可以跳过filter:

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

a.版本号

b.groupId

c:artifactId

d:version

e:package:可跳过

f:Y:确认

记录:

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 777:Choose org.apache.maven.archetypes:maven-archetype-quickstart version:1: 1.0-alpha-12: 1.0-alpha-23: 1.0-alpha-34: 1.0-alpha-45: 1.06: 1.1Choose a number: 6: 6Define value for property 'groupId': : org.xubo.maven.testDefine value for property 'artifactId': : maven_ch2Define value for property 'version':  1.0-SNAPSHOT: : 0.0.1-SNAPSHOTDefine value for property 'package':  org.xubo.maven.test: :Confirm properties configuration:groupId: org.xubo.maven.testartifactId: maven_ch2version: 0.0.1-SNAPSHOTpackage: org.xubo.maven.test Y: : Y

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

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>org.xubo.maven.test</groupId>  <artifactId>maven_ch2</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>  <name>maven_ch2</name>  <url>http://maven.apache.org</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>  </dependencies></project>




2.然后进入project进行测试

<pre name="code" class="plain">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\main\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) @ maven_ch2 ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory D:\all\idea\mavenTest\maven_ch2\src\test\resources[INFO][INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ maven_ch2 ---[INFO] Changes detected - recompiling the module![INFO] Compiling 1 source file to D:\all\idea\mavenTest\maven_ch2\target\test-classes[INFO][INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ maven_ch2 ---[INFO] Surefire report directory: D:\all\idea\mavenTest\maven_ch2\target\surefire-reports------------------------------------------------------- T E S T S-------------------------------------------------------Running org.xubo.maven.test.AppTestTests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 secResults :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

0 0
原创粉丝点击