1.在projects目录下执行mvn archetype:generate构建一个war项目
2.默认情况下是使用1230:maven-archetype-quickstart项目骨架自动构建,如果向构建war包则在choose a number or apply filter:时输入maven-archetype-webapp,查询到remote关联,输入前面的序号1表示选择该骨架进行自动构建。后面选择5表示选择maven-archetype-webapp的1.0版本进行构建
[root@localhost ~]# cd projects/
[root@localhost projects]# mvn archetype:generate
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1230: maven-archetype-webapp
Choose archetype:
1: remote -> org.apache.maven.archetypes:maven-archetype-webapp (-)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 1
Choose org.apache.maven.archetypes:maven-archetype-webapp 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.3
Choose a number: 6: 5
Define value for property 'groupId': person.code
Define value for property 'artifactId': demo-admin
Define value for property 'version' 1.0-SNAPSHOT: : 1.0.0
Define value for property 'package' person.code: : war
Confirm properties configuration:
groupId: person.code
artifactId: demo-admin
version: 1.0.0
package: war
Y: : y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-webapp:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: person.code
[INFO] Parameter: packageName, Value: war
[INFO] Parameter: package, Value: war
[INFO] Parameter: artifactId, Value: demo-admin
[INFO] Parameter: basedir, Value: /root/projects
[INFO] Parameter: version, Value: 1.0.0
[INFO] project created from Old (1.x) Archetype in dir: /root/projects/test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:06.817s
[INFO] Finished at: Mon Jul 30 12:52:58 EDT 2018
[INFO] Final Memory: 14M/158M
[INFO] ------------------------------------------------------------------------
2.再使用mvn archetype:generate构建一个jar项目,默认情况下使用maven-archetype-quickstart进行构建。目录下有两个项目
3.将demo-admin和demo-utils移动到demo目录下,删除掉demo下的src,编辑pom.xml
<!--添加-->
<properties>
<demo-version>1.0.0<demo-version>
</properties>
<modules>
<module>demo-admin</module>
<module>demo-utils</module>
</modules>
<!--修改-->
<version>${demo-version}</version>
<package>pom</package>
再将demo-admin和demo-utils下的pom.xml统一修改如下:
<!--demo-admin的pom.xml-->
<!--添加-->
<parent>
<groupId>person.code</groupId>
<artifactId>demo</artifactId>
<version>${demo-version}</version>
</parent>
<dependency>
<groupId>person.code</groupId>
<artifactId>demo-utils</artifactId>
<version>${demo-version}</version>
</dependency>
<!--删除-->
<groupId>person.code</groupId>
<version>1.0.0</version>
<!--demo-utils的pom.xml-->
<!--添加-->
<parent>
<groupId>person.code</groupId>
<artifactId>demo</artifactId>
<version>${demo-version}</version>
</parent>
<!--删除-->
<groupId>person.code</groupId>
<version>1.0.0</version>
4.在demo下分别执行mvn clean,mvn compile,mvn package