用eclipse的图形界面创建多模块web工程感觉略慢,用命令行的方式会十分的快。介绍下用命令行的方式创建一个多模块的Java web工程。
首先创建一个父项目,命令如下:
mvn archetype:create -DgroupId=com.**.im -DartifactId=im-risk
命令完成之后发现有了一个im-risk文件夹,进入这个文件夹,修改pom.xml,把打包类型由jar修改成pom。如果不修改这个参数,后面将无法创建子模块。然后在这个文件夹里创建需要的普通maven模块,命令如下:
mvn archetype:create -DgroupId=com.**.im -DartifactId=im-risk-domain -DarchetypeArtifactId=maven-archetype-quickstart
mvn archetype:create -DgroupId=com.**.im -DartifactId=im-risk-dao -DarchetypeArtifactId=maven-archetype-quickstart
mvn archetype:create -DgroupId=com.**.im -DartifactId=im-risk-service -DarchetypeArtifactId=maven-archetype-quickstart
普通domain,dao,service模块创建好了之后,就剩web模块了。web模块的-DarchetypeArtifactId跟前面的是不一样的,web模块是maven-archetype-webapp类型的。对比一下,你会发现,父项目是没有-DarchetypeArtifactId这个参数的。web模块的命令如下:
mvn archetype:create -DgroupId=com.**.im -DartifactId=im-risk-web -DarchetypeArtifactId=maven-archetype-webapp
就这样,一个完整的多模块java web工程就搭建好了。然后用eclipse的import --> Maven --> Existing Maven Projects功能,将刚刚建好的工程导入到eclipse就OK了。
Ubuntu下搭建sun-jdk和Maven2