对于使用maven的骨架创建工程,想必大家都已经熟悉了,这里是一些常用的工程类型,如想看到更多的骨架可以使用mvn的交互式Interactive generate Goal创建指令:mvn archetype:generate


// Creating a simple java application
mvn archetype:create -DgroupId=[your project’s group id] -DartifactId=[your project’s artifact id]

// Creating a webapp
mvn archetype:create -DgroupId=[your project’s group id]
-DartifactId=[your project’s artifact id]
-DarchetypeArtifactId=maven-archetype-webapp

// Creating a site
mvn archetype:create -DgroupId=[your project’s group id]
-DartifactId=[your project’s artifact id]
-DarchetypeArtifactId=maven-archetype-site-simple

// Creating a mojo
mvn archetype:create -DgroupId=[your project’s group id]
-DartifactId=[your project’s artifact id]
-DarchetypeArtifactId=maven-archetype-mojo

// Creating a portlet
mvn archetype:create -DgroupId=[your project’s group id]
-DartifactId=[your project’s artifact id]
-DarchetypeArtifactId=maven-archetype-portlet

现在想介绍的是多模块的工程的构建。</p>

典型的多模块划分,即按MVC的分层方式来构建多个模块,如工程包括web,business,core3个模块。好我们先看看主工程的pom中应添加些什么,请注意红色文字部分</p>


1.主工程的pom文件中内容:

4.0.0
com.your-company.xxxx
xxxx
pom
1.0
xxxx Project
http://maven.apache.org


xxxx-core
xxxx-business
xxxx-web

2.Web模块的pom文件:</strong>

com.your-company.xxxx
xxxx
1.0
../pom.xml

com.your-company.xxxx
xxxx-web war 1.0
xxxx-web/name>
http://maven.apache.org




com.your-company.xxxx
xxxx-core
${version}


com.your-company.xxxx
xxxx-business
${version}


3.完成后,mvn eclipse:eclipse后的文件目录为:

xxxx

├─xxxx-core

│ ├─pom.xml
│ ├─.settings
│ ├─src
│ │ ├─main
│ │ │ ├─java
│ │ │ └─resources
│ │ └─test
│ │&nbsp; ├─java
│ │&nbsp; └─resources
│ └─target
│&nbsp; ├─classes
│&nbsp; └─test-classes

├─xxxx-business
│ ├─pom.xml
│ ├─.settings
│ ├─src
│ │ ├─main
│ │ │ ├─java
│ │ │ └─resources
│ │ └─test
│ │&nbsp; ├─java
│ │&nbsp; └─resources
│ └─target
│&nbsp; ├─classes
│&nbsp; └─test-classes

├─xxxx-web

│ ├─pom.xml
│ ├─.settings
│ ├─src
│ │ ├─main
│ │ │ ├─java
│ │ │ └─resources
│ │ └─test
│ │&nbsp; ├─java
│ │&nbsp; └─resources
│ └─target
│&nbsp; ├─classes
│&nbsp; └─test-classes

|–pox.xml

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注