在Maven中,当拥有自定义src路径时,如何在编译中排除src文件



我试图将旧的java项目转换为maven构建,但在排除源文件时遇到了困难:

当我为父项目设置安装目标以编译和构建所有项目的jar文件时,它仍然会尝试编译前面提到的排除的java文件。下面是我为该项目准备的pom.xml:

<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>
<groupId>com.app</groupId>
<artifactId>CCAPS.Impl</artifactId>
<version>1.0.0</version>
<parent>
<groupId>com.app</groupId>
<artifactId>parent</artifactId>
<version>1.0</version>
<relativePath>../Maven.Convertion/parent</relativePath>
</parent>
<properties>
...
</properties>
<dependencies>
...
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/adjudication/mapper/BusinessAddendumItemDBOMapper.java</exclude>
<exclude>**/adjudication/mapper/ContactInfoDBOMapper.java</exclude>
<exclude>**/adjudication/mapper/IncomeDBOMapper.java</exclude>
<exclude>**/adjudication/mapper/IncomeItemDBOMapper.java</exclude>
<exclude>**/adjudication/mapper/InternationalAddressDBOMapper.java</exclude>
<exclude>**/adjudication/mapper/ReferralSourceDBOMapper.java</exclude>
<exclude>**/adjudication/interceptor/*.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
<sourceDirectory>${project.basedir}/src/net/ccapsws/ds/adjudication</sourceDirectory>
</build>
</project>

exclude的最后一行是编译时出现错误的地方:

[ERROR] Maven ConvertionCCAPSAdjudicationDataSource.CCAPS.ImplsrcnetgcccapswsdsadjudicationinterceptorCCAPSDTOAuditInterceptor.java:[8,46] error: package net.ccapsws.validation.dictionary does not exist

问题是,我尝试了exclude声明,但由于src路径是自定义的(例如,${project.basedir}/src/net/ccpsws/ds/distritionm是src路径),我怀疑maven不识别路径?有人能帮忙吗?

注意,我不是在问资源文件,我想编译src文件夹中的文件,但也愿意在编译过程中排除特定的java文件。

编辑:还有一个项目引用了这个项目,但在父POM中,我将该项目放在反应器序列中的这个项目之后,所以我认为其他地方都没有引用这个项目。

路径问题看起来与以下链接所回答的问题相似:https://stackoverflow.com/a/25262893/4055837和https://stackoverflow.com/a/39450549/4055837

相关内容

最新更新