maven创建多模块项目
项目结构如下:
system-parent
|----pom.xml
|----system-domain
|----pom.xml
|----system-dao
|----pom.xml
|----system-service
|----pom.xml
|----system-web
|----pom.xml
创建system-parent,用来给各个子模块继承:mvn archetype:generate -DgroupId=me.gacl -DartifactId=system-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=local -X
将src文件夹删除,然后修改pom.xml文件,将jar修改为pom,pom表示它是一个被继承的模块
创建sytem-domain模块,执行下列命令:mvn archetype:generate -DgroupId=me.gacl -DartifactId=system-domain -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=local -X
命令执行完成之后可以看到在system-parent目录中生成了system-domain,parent中的pom.xml会自动生成system-domain修改system-domain目录中的pom.xml文件,把me.gacl和1.0-SNAPSHOT去掉,加上jar,因为groupId和version会继承system-parent中的groupId和version,packaging设置打包方式为jar
创建sytem-dao模块,执行下列命令:mvn archetype:generate -DgroupId=me.gacl -DartifactId=system-dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=local -X
命令执行完成之后可以看到在system-parent目录中生成了system-dao,parent中的pom.xml会自动生成system-dao修改system-dao目录中的pom.xml文件,,把me.gacl和1.0-SNAPSHOT去掉,加上jar,因为groupId和version会继承system-parent中的groupId和version,packaging设置打包方式为jar,同时添加对system-domain模块的依赖:me.gaclsystem-domain${project.version}
创建system-service模块,执行下列命令:mvn archetype:generate -DgroupId=me.gacl -DartifactId=system-service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=local -X
命令执行完成之后可以看到在system-parent目录中生成了system-service,parent中的pom.xml会自动生成system-service修改system-service目录中的pom.xml文件,,把me.gacl和1.0-SNAPSHOT去掉,加上jar,因为groupId和version会继承system-parent中的groupId和version,packaging设置打包方式为jar,同时添加对system-dao模块的依赖,system-service依赖system-dao和system-domain,但是我们只需添加system-dao的依赖即可,因为system-dao已经依赖了system-domainme.gaclsystem-dao${project.version}
创建system-web模块,执行下列命令:mvn archetype:generate -DgroupId=me.gacl -DartifactId=system-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=local -X
命令执行完成之后可以看到在system-parent目录中生成了system-web,parent中的pom.xml会自动生成system-web修改system-web目录中的pom.xml文件,,把me.gacl和1.0-SNAPSHOT去掉,因为groupId和version会继承system-parent中的groupId和version,同时添加对system-service模块的依赖,me.gaclsystem-service${project.version}
网友评论