gpt4 book ai didi

java - 如何告诉 maven 使用 Java5 而不是 Java6?

转载 作者:行者123 更新时间:2023-11-30 11:39:29 25 4
gpt4 key购买 nike

您好,我有一个多模块 Maven 项目,我在我的 Windows 机器上安装了 Java1.5Java1.6,并为 <环境变量中的 strong>Java1.6(对于 Eclipse Juno)。但我只想使用 Java5 运行 maven 命令。如何在父项目 pom 中设置以使用 Java5 仅用于编译 Java 文件。我在父 pom.xm 文件中添加了这些行。

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<compilerId>eclipse</compilerId>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>

但是我在智利项目 pom.xml 文件中遇到错误

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (execution: default-testCompile, phase: test-compile)

最佳答案

请使用 Plugin_Management 而不是 Plugins 声明此声明需要将插件配置继承到子项目 (http://maven.apache.org/pom.html#Plugin_Management)

在您的情况下,它将以下列方式显示:

父级 pom.xml

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

pom.xml

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
</plugins>
</build>

还可以在 parent pom.xml 中设置以下属性

<properties>
<maven.compiler.source>1.5</maven.compiler.source>
<maven.compiler.target>1.5</maven.compiler.target>
</properties>

关于java - 如何告诉 maven 使用 Java5 而不是 Java6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13264931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com