You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Maven中排除指定的源代码目录?

Maven中如何排除特定源代码目录?

我想知道是否可以在Maven中排除源代码目录?搜索相关话题时,发现大量关于排除Resources的讨论,但关于排除Sources的内容很少。

我有一个包含共享项目和多个POM文件的仓库,大多数项目都能良好共存,但其中一个项目与某一源代码目录存在冲突,我需要仅在该项目的pom文件中排除此目录。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    ...
    <build>
        <sourceDirectory>src/main/java</sourceDirectory>

        <!-- 我想添加这个配置,但它不受支持 -->
        <!-- <excludeSourceDir>src/main/java/com/company/project/conflict-dir</excludeSourceDir> -->

        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
</project>

编辑1

按照建议,我已实现parent-pom并将现有pom文件转换为模块——每个模块都引用父pom。同时配置了maven-compiler-plugin,它支持使用<exclude>标签排除文件。大多数项目都能正确编译和打包,但最初有问题的项目仍然无法编译,我仍在研究解决方案。

内容的提问来源于stack exchange,提问作者Hephaestus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 02:45:14