2012-03-22 59 views
33

我有一個Maven項目,其中包含典型文件夾src/main/javasrc/test/java,我使用Eclipse 3.7與m2e 1.0.and Maven Integration for WTP 1.4.0。 Eclipse在開發過程中用於在服務器上部署應用程序(Tomcat或Glassfish),但它也從src/test/java文件夾部署測試類。如何防止eclipse在Tomcat上部署測試類?

我不希望部署測試類,所以如何從eclipse-tomcat部署中「排除」該目錄?

+0

您是否在Eclipse中安裝了m2e插件和m2e WTP? – khmarbaise 2012-03-22 08:50:05

+0

@khmarbaise對不起,我忘記了這個信息:我正在使用m2e 1.0.100 – Ralph 2012-03-22 09:17:27

+0

我問你是否已經爲WTP安裝了m2e?你可以發佈你的pom嗎? – khmarbaise 2012-03-22 09:21:26

回答

47

它可以在Eclipse中配置如何處理和部署不同的文件夾,不知何故Eclipse插件M2Eclipse應該配置Eclipse的權利,它接縫配置有時完成,有時不。

所以人們必須檢查此兩種設置:

  • 項目屬性\ Java構建路徑(TAB)來源:Outputfolder爲<PROJECT>/src/test/java以及<PROJECT>/src/test/resources必須<PROJECT>/target/test-classes

  • 項目屬性\部署大會:必須沒有條目<PROJECT>/src/test/java<PROJECT>/target/test-classesenter image description here

+0

對我來說,僅僅從'Deployment Assembly'中排除任何'src/test'文件夾就足夠了。 – membersound 2014-05-06 09:32:56

+0

如果您不需要更改maven配置文件,則此解決方法有效。我有一個配置了maven配置文件的項目,每當我更改它們時,m2e都會重新配置部署程序集,然後我需要再次編輯它。 – Pavel 2014-11-15 14:09:27

6

發生這種情況時,請從項目屬性上下文菜單中執行「Maven - > Update Project ...」。根據我的經驗,這正確地重新配置Eclipse。