我有一個maven項目,它讀取外部屬性文件以過濾資源。這在使用mvn包時工作正常,但從JUnit測試開始,這隻有在屬性在pom本身而不是屬性文件中聲明時才起作用,所以我認爲插件配置是問題。我得到了這個在我的朋友:使用M2E和外部屬性文件進行Maven資源過濾
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<versionRange>[1.0-alpha-2,)</versionRange>
<goals>
<goal>read-project-properties</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${build.properties.file}</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
生命週期在Eclipse中被標記爲紅色。
編輯:
的M2E部分需要通過插件管理,比錯誤消失包圍。我可以看到目前在Maven偏好下執行的目標。
但是,如果我使用這個插件,在eclipse中執行單元測試時,它實際上仍然不會過濾資源。所以這仍然是開放的;)
也許這是一個有點不清楚:測試運行正常,如果我使用Maven構建/測試,但不能從IDE –