Eclipse и m2e: как автоматически исключить папку ресурсов из JAR? - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть проект Maven 3.Я храню файлы конфигурации проекта в каталоге src / main / config.Я использую Eclipse с плагином m2e.Я хочу, чтобы файлы конфигурации были в пути к классам, поэтому я объявляю каталог src / main / config как каталог ресурсов в родительском POM.Но я не хочу, чтобы файлы конфигурации были в моем JAR.Когда я объявляю src / main / config как каталог ресурсов и обновляю конфигурацию проекта с помощью m2eclipse, он автоматически добавляет src / main / config в качестве исходной папки, но с exclude = "**".Плагин Maven Builder добавляет ресурсы в путь к классам.

Но я хочу, чтобы мои файлы конфигурации были в пути к классам, а не в моем JAR.

Как я могу это сделать?

Спасибо

Ответы [ 3 ]

1 голос
/ 13 октября 2015

Я мог бы добиться того же с помощью следующей конфигурации в pom.xml: -

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <excludes>
                    <exclude>*.xml</exclude>
                    <exclude>*.properties</exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>
0 голосов
/ 02 февраля 2012

Наконец, это может быть настроено в maven-jar-plugin. Плагин maven-resources-plugin копирует содержимое src / main / config в каталог target / classes, поскольку src / main / config объявлен как ресурс в POM. И, чтобы исключить файлы из JAR, я использовал элемент в элементе maven-jar-plugin, чтобы исключить мои файлы конфигурации.

0 голосов
/ 02 февраля 2012

Используйте maven-resources-plugin , чтобы указать файлы конфигурации, которые вы не хотите включать в свой jar.

...