我正在使用Maven和'Eclipse Kepler JavaEE'.我在'maven-compiler-plugin'中有类似的东西:
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
Run Code Online (Sandbox Code Playgroud)
每次我在'pom.xml'中改变某些东西时,eclipse强迫我执行'Maven - > Update Project',而且项目设置被更改为使用JRE而不是JDK,并且一些maven构建正在停止工作.
我发现解决它的唯一解决方案是设置如何设置eclipse/m2e以使用JDK是在maven-compiler-plugin中定义路径.这不是一个好的解决方案,因为它只适用于我的电脑会失败的其他.
我认为有一些maven或m2e定义说"使用jdk而不是jre".
最近我们尝试使用 jenkins 来部署文件${revision},为构建提供属性(Maven 3.3.9)。它在0.0.1-SNAPSHOT为开发构建和0.0.1-RC发布创建 json 时工作正常,但我们在开发人员机器上使用 maven 时遇到问题。我们有一个多模块 maven 项目,其版本定义在 parent 中,一些模块使用其他模块作为依赖项。两者都从 jenkins 构建它并在本地使用 maven,在将其推送到存储库之前与 IDE 集成并运行测试。当我们尝试构建单个模块时,maven 无法识别${revision},尽管当我们提到所有模块时它工作正常,例如mvn clean install -pl appserver,我们看到
Failed to execute goal on project appserver: Could not resolve dependencies for project com.org:appserver:war:0.0.1-local: Failed to collect dependencies at com.org:my-kinesis-events:jar:0.0.1-local: Failed to read artifact descriptor for com.org:my-kinesis-events:jar:0.0.1-local: Could not transfer artifact com.org:my-parent:pom:${revision} from/to central: Failed to transfer .../repository/maven-central/com/org/my-parent/${revision}/my-parent-${revision}.pom. Error code 500, Server Error -> [Help 1]
我们尝试使用:
-Drevision=0.0.1-local …