网站后台风格,网站源码修复,建平台网站费用,孝感专业做网站公司Maven父子结构的项目依赖使用以及打包依赖
1#xff1a;在父子结构项目中#xff0c;如果要是用其他模块的类。在当前项目中的pom中 加入 其他模块的配置 dependencygroupIdcom.spring.mySpring/groupIdartifactIdmySpring-utils/artif…Maven父子结构的项目依赖使用以及打包依赖
1在父子结构项目中如果要是用其他模块的类。在当前项目中的pom中 加入 其他模块的配置 dependencygroupIdcom.spring.mySpring/groupIdartifactIdmySpring-utils/artifactIdversion0.0.1-SNAPSHOT/version/dependency其中的groupId与artifactId还有version要与对应的模块一致
2如果当前模块依赖其他模块而且在打包的时候需要把依赖也打进去则需要配置
buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId!-- 指定程序的主类 --configurationmainClassorg.mySpring.service.TestService/mainClass/configurationexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build3总的pom示例如下
?xml version1.0?
project xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancemodelVersion4.0.0/modelVersionparentgroupIdcom.spring.mySpring/groupIdartifactIdmySpring-parent/artifactIdversion0.0.1-SNAPSHOT/version/parentartifactIdmySpring-service/artifactIdnamemySpring-service/nameurlhttp://maven.apache.org/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependency!-- 使用其他子模块的依赖 --dependencygroupIdcom.spring.mySpring/groupIdartifactIdmySpring-utils/artifactIdversion0.0.1-SNAPSHOT/version/dependency/dependencies!-- 打包的时候带其他的子模块 --buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId!-- 指定程序的主类 --configurationmainClassorg.mySpring.service.TestService/mainClass/configurationexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build
/project微服务项目(maven父子级项目)怎么打包
项目层级结构 common中的是没有main方法的工具类service中的是有main方法的业务代码。
打包须知
这种微服务项目或者说是maven父子级项目打包要解决的问题就是具体业务代码依赖工具类代码利用idea的maven插件可以很方便做到。
在cloud_parentcommonservice这些上层文件夹管理模块中添加pom在没有main方法的工具模块中只添加jar在具体的业务代码模块中添加
packagingjar/packagingbuild//maven的打包插件pluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins//打包规则打包时将resource文件夹打包进去resourcesresourcedirectorysrc/main/java/directoryincludesinclude**/*.yml/includeinclude**/*.properties/includeinclude**/*.xml/include/includesfilteringfalse/filtering/resourceresourcedirectorysrc/main/resources/directoryincludesinclude**/*.yml/includeinclude**/*.properties/includeinclude**/*.xml/include/includesfilteringfalse/filtering/resource/resources
/build根据maven的继承特性我在service文件夹模块中添加 这样只需在每个有mian方法的具体的业务模块中的pom中添加
build//maven的打包插件pluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins
/build 最终打包只需对最顶层模块进行cleaninstall在每个模块对应的target目录中找到jar包。 最后附上maven配置