В 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

Другие вопросы по тегам