В 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>
Последняя строка для исключения - это то, куда выдает ошибка при компиляции:
[ERROR] \Maven Convertion\CCAPSAdjudication\DataSource.CCAPS.Impl\src\net\gc\ccapsws\ds\adjudication\interceptor\CCAPSDTOAuditInterceptor.java:[8,46] error: package net.ccapsws.validation.dictionary does not exist
Дело в том, что я пробовал с объявлением exclude, но поскольку путь src является пользовательским (например, ${project.basedir}/src/net/ccapsws/ds/adjudicationm - это путь src), я подозреваю, что maven не распознает путь? Кто-нибудь может помочь с этим?
Обратите внимание, что я не запрашиваю файлы ресурсов, я хочу скомпилировать файлы внутри папки src, но также хочу исключить определенные файлы Java во время компиляции.
РЕДАКТИРОВАТЬ: Есть еще один проект, ссылающийся на этот проект, но в родительском POM я помещаю этот проект после этого проекта в последовательности реактора, так что я не думаю, что где-либо еще ссылается на этот проект.
1 ответ
Проблема пути выглядит аналогично проблеме, на которую отвечают следующие ссылки: /questions/46112582/maven-isklyuchit-papku-iz-sborki/46112597#46112597 и /questions/46112582/maven-isklyuchit-papku-iz-sborki/46112616#46112616