Eclipse和m2e:如何自动从JAR中排除资源文件夹?

时间:2012-02-02 09:07:03

标签: eclipse maven m2e

我有一个Maven 3项目。我将项目配置文件存储到src / main / config目录中。我使用Eclipse和m2e插件。我希望配置文件在类路径上,所以我将src / main / config目录声明为父POM中的资源目录。但是,我不希望配置文件在我的JAR中。 当我将src / main / config声明为资源目录,并且我使用m2eclipse更新项目配置时,它会自动将src / main / config添加为源文件夹,但使用excluded =“**”。 Maven构建器插件将资源添加到类路径中。

但是,我希望我的配置文件在类路径上,但不在我的JAR中。

我该怎么做?

由于

3 个答案:

答案 0 :(得分:1)

我可以通过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>

答案 1 :(得分:0)

使用maven-resources-plugin指定您不希望包含在jar中的配置文件。

答案 2 :(得分:0)

最后,它可以在maven-jar-plugin中配置。 maven-resources-plugin将src / main / config的内容复制到target / classes目录,因为src / main / config在POM中声明为资源。并且,为了从JAR中排除文件,我使用了maven-jar-plugin元素中的元素来排除我的配置文件。