我有一个类似的问题。我无法以类似于 Eclipse 的方式解决它,但我确实找到了解决方案。
我发现的唯一解决方案是在您的 pom 文件中包含对项目/资源的引用。这可以包括构建标签内的资源标签。
<build>
...
<resources>
<resource>
<directory>path/to/resources</directory>
<filtering>false</filtering>
</resource>
</resources>
如果您需要测试资源,则可以执行以下操作:
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<configuration>
<additionalClasspathElements>
<additionalClasspathElement>path/to/additional/resources</additionalClasspathElement>
<additionalClasspathElement>path/to/additional/jar</additionalClasspathElement>
</additionalClasspathElements>
</configuration>
</plugin>
</plugins>
</build>
...
我在此解决方案中看到的问题是我必须添加资源路径并在 pom.xml 中提交该更改。任何其他可能在单独文件夹中拥有这些资源的开发人员都必须更改 pom 以指向其资源的位置。
顺便说一句,我从以下对话中得到了一些解决方案。
http://maven.40175.n5.nabble.com/How-to-add-a-folder-to-the-classpath-used-during-maven-build-td4754387.html