我有一个Maven 3项目。我将项目配置文件存储到src / main / config目录中。我使用Eclipse和m2e插件。我希望配置文件在类路径上,所以我将src / main / config目录声明为父POM中的资源目录。但是,我不希望配置文件在我的JAR中。 当我将src / main / config声明为资源目录,并且我使用m2eclipse更新项目配置时,它会自动将src / main / config添加为源文件夹,但使用excluded =“**”。 Maven构建器插件将资源添加到类路径中。
但是,我希望我的配置文件在类路径上,但不在我的JAR中。
我该怎么做?
由于
答案 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元素中的元素来排除我的配置文件。