gpt4 book ai didi

java - Maven 构建配置文件激活

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:13 25 4
gpt4 key购买 nike

我知道有一些相关主题,但我仍然不明白该怎么做。

我正在学习 Maven,目前正在创建构建配置文件。我希望 maven 自动检测我机器上当前安装的 java 版本。假设我在使用 (jdk7) 或家庭 (jdk8) 的办公室工作, 我想要 <source><target> maven-compiler-plugin 中的元素pom.xml 自动检测 java -version无论环境如何(办公室/家庭)。我读过 activation但不能完全理解目的。

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
</plugins>
</build>

最佳答案

您好,我不认为您可以让您的构建环境自动感知,仅使用默认值,您需要配置文件及其激活功能的一些帮助,请参阅 here .你可以做的是引入 2 个不同的配置文件,在每个配置文件中你可以定义你想要的 JDK,如果存在,它将为你激活,然后你可以配置具有不同源/目标的编译器插件,或者只设置不同的值对于将指示 Java 版本的属性。示例:

<profiles>
<profile>
<id>java8</id>
<activation>
<jdk>1.8</jdk>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>java7</id>
<activation>
<jdk>1.7</jdk>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>

希望对您有所帮助:)

关于java - Maven 构建配置文件激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34603742/

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