我在IntelliJ中使用Maven,我希望在我的构建输出中包含一个'resources'目录以及JAR和/或IntelliJ在运行我的项目时用作cwd的任何目录。我不想在JAR / Classpath中使用这些文件,只是在最终构建的项目旁边。
我的想法是,我的项目可以将src/ext-resources/foo.txt
中名为thing的文件称为resources/foo.txt
。
我目前正在使用pom.xml中的以下指令:
<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/resources</outputDirectory>
<resources>
<resource>
<directory>src/main/ext-resources</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
但是,这似乎并没有实际使其可访问,并且似乎根本不复制这些文件。有一次,由于某种原因,我的配置导致src/ext-resources
的子目录被复制到target/classes
,但无论如何都不会将其复制到target/resources
什么。
如何将maven复制到我的最终输出目录?