南京网站设计公司哪儿济南兴田德润怎么联系,仿珠宝首饰网站开发,长春搜索排名提升,怎么优化网站关键词排名java多模块maven介绍 通常#xff0c;项目具有最低Java版本要求#xff0c;并且适用于其所有模块。 但是每条规则都有其例外#xff0c;最近我偶然发现了以下问题。 我的一个开源项目对其大多数模块都要求使用Java 1.6#xff0c;除了一个要求1.7版本的项目。 当集成具有… java多模块maven 介绍 通常项目具有最低Java版本要求并且适用于其所有模块。 但是每条规则都有其例外最近我偶然发现了以下问题。 我的一个开源项目对其大多数模块都要求使用Java 1.6除了一个要求1.7版本的项目。 当集成具有与您自己的项目不同的Java要求的外部库时会发生这种情况。 因为该模块集成了DBCP2框架至少支持Java 1.7所以我需要指示Maven使用两个不同的Java编译器。 环境变量 我们需要定义以下环境变量 环境变量名称 环境变量值 JAVA_HOME_6 C\ Program Files \ Java \ jdk1.6.0_38 JAVA_HOME_7 C\ Program Files \ Java \ jdk1.7.0_25 JAVA_HOME JAVA_HOME_6 父 父pom.xml定义了全局Java版本设置 propertiesjdk.version6/jdk.versionjdk${env.JAVA_HOME_6}/jdk
/properties 我们需要指示编译器和测试插件使用配置的Java版本。 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource${jdk.version}/sourcetarget${jdk.version}/targetshowDeprecationtrue/showDeprecationshowWarningstrue/showWarningsexecutable${jdk}/bin/javac/executableforktrue/fork/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdconfigurationjvm${jdk}/bin/java/jvmforkModeonce/forkMode/configuration/plugin/plugins
/build特定模块 这些模块需要不同的Java版本只需要覆盖默认设置即可 propertiesjdk.version7/jdk.versionjdk${env.JAVA_HOME_7}/jdk
/properties 就是这样我们现在可以使用其特定的最低Java版本要求构建每个模块。 翻译自: https://www.javacodegeeks.com/2014/04/maven-and-java-multi-version-modules.htmljava多模块maven