Gola
to create a project that can be used to create mutiple module maven project.
To accomplish this we first need to create a multiple module project. Then create an archetype from that project.
The post details the following steps.
How to use maven to create my base project.
How to generate archetype from my base project.
How to use the archetype to create my multiple project.
Creating base project
run below command to generate base project
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=my.project -DartifactId=my-project -Dversion=1.0
As you can see we create the base project
cd to my-project and change the pom.xml packaging type to pom
cd my-project
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=my.project.base -DartifactId=__rootArtifactId__-base -Dversion=1.0
As you can see the artifactId is __rootArtifactId__-base
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=my.project.common -DartifactId=__rootArtifactId__-common -Dversion=1.0
creating web common project
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=my.project.web.common -DartifactId=__rootArtifactId__-web-common -Dversion=1.0
create web sub-project
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=-DarchetypeArtifactId=maven-archetype-webapp -DgroupId=my.project.web -DartifactId=__rootArtifactId__-web -Dversion=1.0
Generating the archetype from the project
finally we have an maven project already.
the next step is to create a archetype from the project
please execute the below command
mvn archetype:create-from-project
going to the target we can find our archetype.
execute mvn install
that is it the archetype now is installed in your repo.
相关推荐
A maven archetype that generates a complete driven project skeleton. 自动生成集成DDDplus的工程脚手架代码。 Usage mvn archetype:generate \ -DarchetypeGroupId=io.github.dddplus \ -DarchetypeArtifactId...
在使用maven命令创建maven项目时候执行到Generating Project in Batch mode 卡住,是因为要下载archetype-catalog.xml(4M)文件,可以单独下载后使用-DarchetypeCatalog=local引用本地下载的文件,需要将archetype-...
Eclipse Maven 创建Web 项目报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap 之前找了很久才找到了,传上来更大家共享下,希望对大家有帮助,欢迎下载或者永久保存。
201806最新archetype-catalog.xml,maven创建项目archetype:generate时,执行到Generating project in Batch mode卡主不动,解决办法:将下载的该文件放置到复制到C:\Users\Administrator\.m2\repository\org\apache...
Eclipse Maven 创建Web 项目报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any...
2019-11-30 最新archetype-catalog.xml文件,解决maven新建项目慢。将archetype-catalog.xml拷贝到本地仓库下。 解决Archetype not found in any catalog 解决No archetype found in remote catalog
maven_archetype maven的文件,有需要的就下載吧 壓縮格式為.7z檔
2019-11-30 最新archetype-catalog.xml文件,解决Archetype not found in any catalog,解决No archetype found in remote catalog。 解决maven新建项目慢, 具体方法请下载,见详细说明 1.maven快速新建项目解决...
idea用maven骨架创建项目速度慢,添加archetype-catalog.xml到本地仓库的文件夹后,设置-DarchetypeCatalog=local,就能使用maven默认的archetype-catalog.xml,再不用远程下载。