如何在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
相关产品推荐
相关产品推荐

