Я пытался конвертировать старые java-проекты в maven build, но столкнулся с трудностями, исключая исходные файлы:В Maven как исключить файлы src в компиляции при наличии пользовательского пути src?
Когда я установил цель установки для родительского проекта для компиляции и сборки файлов 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
Дело в том, когда я пытался с исключения декларации, но с пути Src является обычным ($ {project.basedir}/src/net/ccapsws/ds/adjudicationm, например, это путь src), я подозреваю, что maven не распознает путь? Кто-нибудь может помочь с этим?
ЗАМЕЧАНИЕ, что я не запрашиваю файлы ресурсов, я хочу скомпилировать файлы внутри папки src, но также хочу исключить определенные java-файлы во время компиляции.
EDIT: Есть еще один проект, ссылающийся на этот проект, но в родительском POM я помещаю этот проект после этого проекта в последовательность реактора, поэтому я не думаю, что в другом месте ссылка на этот проект отсутствует.
это значит, вы хотите скомпилировать только файлы в «/ SRC/нетто/ccapsws/DS/вынесения решения» и исключить все, что еще – ravthiru
@ravthiru Да и нет. Я хочу скомпилировать файлы в src /...../ adjudication, но хочу исключать файлы в тегах exclude в моем POM, особенно /adjudication/interceptor/*.java, где он все еще пытается скомпилировать. – Paul
Если исключенные пакеты используются в других пакетах (которые не исключены), то даже исключенные пакеты собираются из-за зависимости. – ravthiru