0

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

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

我怎样才能做到这一点?

谢谢

4

3 回答 3

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>
于 2015-10-13T09:33:57.167 回答
0

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

于 2012-02-02T09:45:07.327 回答
0

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

于 2012-02-02T15:15:56.837 回答