我在Eclipse中有一个项目'P',它的位置在Eclipse工作区之外。有一个资源文件:Project_location \ src \ java \ resources \ the_file.properties。启动后(在命令行中)
mvn clean install
资源文件打包在jar中,可以在Project_location \ target \ classes \ resources \ the_file.properties中找到。
从Eclipse Project Explorer我复制了这个项目,创建了位于Eclipse工作区的'P_copy'。如果我启动相同的Maven命令,则不会打包资源文件。
我比较了项目文件夹的内容,我没有发现可能解释不同包装行为的任何差异。
有什么可以解释这种差异?
如果它是相关的,这些行来自pom.xml:
<build>
(...)
<sourceDirectory>src/java</sourceDirectory>
(...)
</build>
EDIT 经过大量的测试后,我甚至无法确定每次重现问题的程序。 即使在Windows cmd中启动mvn,有时甚至看起来Eclipse启动的事实也会对打包产生影响。