1

我的/src/main/resources文件夹中有 3 个资源:

┓ src/main/resources
┣━━━ magnetDatabase.csv
┣━━━ windingDatabase.csv
┗━━━ logo.png

当我运行mvn exec:java所有资源时,除了windingDatabase.csv似乎被移动到target/classes.

我的相关部分pom.xml如下:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
        <execution>
            <goals>
                <goal>java</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <mainClass>my.main.class</mainClass>
    </configuration>
</plugin>
...
<resources>
    <resource>
        <directory>src/main/resources</directory>
        <includes>
            <include>magnetDatabase.csv</include>
            <include>windingDatabase.csv</include>
            <include>logo.png</include>
        </includes>
    </resource>
</resources>

对于两者exec:execexec:java它不会复制这一个资源文件?我检查了文件的名称,它是正确的。我一直不得不手动复制它,这烦人

4

1 回答 1

2
mvn exec:java

在执行自身之前调用生命周期阶段 validate 的执行

您应该首先编译您的源代码:

mvn compile 

它还应该处理您的资源。您可以查看生命周期参考

于 2013-08-02T09:44:16.733 回答