Исключить файлы из весеннего загрузочного файла src / main / java и src / main / resources - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь исключить некоторые java файлы из src / main / java, а также некоторые файлы yml из папки src / main / resources при сборке jar с использованием весеннего загрузочного плагина maven. Я пробовал следующие варианты:

Вариант 1 в maven-jar-plugin

<configuration>
    <excludes>
        <exclude>**/security/**/*.java</exclude>
        <exclude>**/application-*.yml</exclude>
    </excludes>
</configuration>

Вариант 2 ресурсы в теге сборки:

<resources>
    <resource>
        <directory>src/main</directory>
            <excludes>
                <exclude>**/security/*</exclude>
                <exclude>**/application-*.yml</exclude>
            </excludes>
            <filtering>false</filtering>
    </resource>
</resources>

Вариант 1 и оба удаляют файлы java из созданного фляги.
Но вариант 2 изменяет структуру в JAR-файле, включая java и папку ресурсов.

Любой указатель на вышеперечисленное приветствуется.

1 Ответ

0 голосов
/ 12 апреля 2020

Я нашел решение следующим образом; это использует исключения плагина maven jar. Были проблемы в шаблоне maven, который был предоставлен ранее.

Редактировать: Неправильный подход к включению java файлов, которые удаляются при создании артефакта, как это было предложено JF Meier и khmarbaise. Но решение по-прежнему действует для исключения файлов.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <excludes>
            <exclude>**/security/**</exclude>
            <exclude>**/application-*.yml</exclude>
        </excludes>
    </configuration>
</plugin>
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>repackage</id>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>
...