如何在Maven中包含一个“资源”目录(不包括)我构建的JAR /类?

时间:2018-01-23 13:32:50

标签: java maven intellij-idea

我在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复制到我的最终输出目录?

0 个答案:

没有答案