美文网首页
maven创建多模块项目

maven创建多模块项目

作者: 道_5c24 | 来源:发表于2018-09-12 15:45 被阅读0次

    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}

    相关文章

      网友评论

          本文标题:maven创建多模块项目

          本文链接:https://www.haomeiwen.com/subject/bpovgftx.html