gpt4 book ai didi

java - 是否可以在 Maven 中基于每个配置文件排除(或包含)类或资源?

转载 作者:搜寻专家 更新时间:2023-11-01 02:21:59 26 4
gpt4 key购买 nike

我有两个 Maven 配置文件 P1 和 P2,我想做的是根据我用来构建项目的配置文件,排除某些资源。

例如

<profiles>
<profile>
<id>P1</id>
<properties>
<app.home>Path to project home</app.home>
<exclude>src/main/java/foo/*.*</exclude> <!-- need to exclude all files in src/main/java/foo in this profile -->
</properties>
</profile>
<profile>
<id>P2</id>
<properties>
<app.home>Path to project home</app.home>
<exclude>src/main/java/bar/*.*</exclude> <!-- need to exclude all files in src/main/java/bar in this profile-->
</properties>
</profile>
</profiles>

所以,这里我要做的是在使用 P1 配置文件构建时排除 src/main/java/foo/中的所有文件,并在使用 P2 配置文件构建时排除 src/main/java/bar 中的所有文件简介。

这可能吗?如果不可能,还有其他选择吗?

最佳答案

您可以使用 Maven Compiler Plugin 添加一个 build到您的个人资料并在其中添加 exclude

例如

<profile>
<id>P1</id>
<properties>
<app.home>Path to project home</app.home>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<excludes>
<exclude>**src/main/java/foo/*.*</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</profile>

有关更多信息,请参阅 Maven: excluding java files in compilation

关于java - 是否可以在 Maven 中基于每个配置文件排除(或包含)类或资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38194329/

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