gpt4 book ai didi

java - 从 POM 的构建路径中排除包

转载 作者:行者123 更新时间:2023-12-02 05:18:51 27 4
gpt4 key购买 nike

我的项目中有一个包de.ht.ak.praktikum.hook,该项目位于源文件夹src中,但应将其从构建路径中排除。我曾经通过右键单击它并选择“构建路径”->“排除”来执行此操作。由于我每次更新项目时都将 Maven 添加到项目中,因此排除的文件夹再次变成包,即排除被删除。我尝试这样修复它:

...
<build>
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>src</directory>
<excludes>
<exclude>de/ht/ak/praktikum/hook</exclude>
</excludes>
</resource>
</resources>
...
</build>
...

我也尝试按照描述进行操作there :

...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>3.1</version>
<configuration>
<sourceExcludes>
<sourceExclude>de/ht/ak/praktikum/hook/</sourceExclude>
</sourceExcludes>
<sourceIncludes>
<sourceInclude>**/*.java</sourceInclude>
</sourceIncludes>
</configuration>
</plugin>
...

但是这两种方法都没有帮助。有什么想法吗?

最佳答案

您的第一次尝试将不起作用,因为您指定将其排除为资源(即打包在生成的 JAR 文件中的那些文件 - 您通常不需要源文件成为其中之一)。

第二次尝试更加正确。但是,您希望将它们排除在编译之外,因此您需要设置 the exclude option of the maven-compiler-plugin 。即,像这样:

<build>
..
<plugins>
..
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<excludes>
<exclude>de/ht/ak/praktikum/hook/*.java</exclude>
</excludes>
</configuration>
</plugin>
..
</plugins>
</build>

在 Eclipse 中更新项目(Maven -> 更新项目)时,Eclipse 应遵循此配置,并将其从 Eclipse 内部构建路径中排除。

关于java - 从 POM 的构建路径中排除包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26662311/

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