gpt4 book ai didi

Java:设置 pom.xml 属性

转载 作者:行者123 更新时间:2023-12-02 01:55:10 24 4
gpt4 key购买 nike

我有 Java Meven 项目,在我的 pom.xml 中我有这个属性:

<properties>
<suiteXmlFile>testing.xml</suiteXmlFile>
<JAVA_1_8_HOME>C:\Program Files\Java\jdk1.8.0_181\bin\javac.exe</JAVA_1_8_HOME>
</properties>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<fork>true</fork>
<executable>${JAVA_1_8_HOME}</executable>
</configuration>
</plugin>

所以,如果我是从 Windows 运行我的项目,我只需输入 mvn test

如果我使用的是 MACOS/Linux 这条路径不存在,我想知道可以找到什么解决方案来解决这个问题。

更新

作为建议,我添加此配置文件:

<profile>
<id>platform-windows</id>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<fork>true</fork>
<executable>C:\Program Files\Java\jdk1.8.0_181\bin\javac.exe</executable>
</configuration>
</plugin>
</plugins>
</build>
</profile>

<profile>
<id>mac</id>
<activation>
<os>
<family>mac</family>
</os>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<fork>true</fork>
<executable>/usr/bin/javac</executable>
</configuration>
</plugin>
</plugins>
</build>
</profile>

现在我的代码将如何运行这个特定的 id?

最佳答案

您可以通过两种方式进行此配置:

<小时/>

1) 显式配置文件

打开 Maven pom.xml项目目录中的可用文件:

<properties>
<suiteXmlFile>testing.xml</suiteXmlFile>
<JAVA_1_8_HOME>C:\Program Files\Java\jdk1.8.0_181\bin\javac.exe</JAVA_1_8_HOME>
<JAVA_1_8_HOME_LINUX>/usr/java/jdk1.8.0_181/</JAVA_1_8_HOME_LINUX>
</properties>

<profiles>
<!-- Windows Profile-->
<profile>
<id>jdk-8-windows</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<fork>true</fork>
<executable>${JAVA_1_8_HOME}</executable>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</profile>

<!-- Mac/Linux Profile-->
<profile>
<id>jdk-8-linux</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<fork>true</fork>
<executable>${JAVA_1_8_HOME_LINUX}</executable>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</profile>

</profiles>
  • 默认 Activity 配置文件定义为:jdk-8-windows
  • 如果主配置文件是 Mac/Linux,请使用:<activeProfile>jdk-8linux</activeProfile>
  • 要执行您的 Mac/Linux 配置文件,请使用:mvn test -P jdk-8-linux
<小时/>

2) 通过 Maven 设置激活配置文件

打开 Maven settings.xml文件位于 %USER_HOME%/.m2 %USER_HOME%所在目录代表用户主目录。如果settings.xml文件不存在,然后创建一个新文件。

<settings>
[...]
<profiles>
[...]

<!-- Windows Profile-->
<profile>
<id>jdk-8-windows</id>
<properties>
<JAVA_1_8_HOME>C:\Program Files\Java\j2sdk1.4.2_09</JAVA_1_8_HOME>
</properties>
</profile>

<!-- Mac/Linux Profile-->
<profile>
<id>jdk-8-linux</id>
<properties>
<JAVA_1_8_HOME_LINUX>/usr/bin/javac</JAVA_1_8_HOME_LINUX>
</properties>
</profile>

</profiles>
[...]
<activeProfiles>
<activeProfile>windows</activeProfile>
</activeProfiles>
</settings>
  • 默认 Activity 配置文件定义为:jdk-8-windows
  • 如果主配置文件是 Mac/Linux,请使用:<activeProfile>linux</activeProfile>
  • 要执行您的 Mac/Linux 配置文件,请使用:mvn test -P jdk-8-linux
<小时/>

引用:

关于Java:设置 pom.xml 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52407617/

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