2012-03-07 19 views
0

這裏的團隊已經建立了項目的測試環境,因此POM文件有用於測試的依賴罐子。不同的POM文件對生產環境

然而,相同的POM文件被生產,因此用於測試的罐子正在進入生產這不是一個很好的實踐中。

問題 - 這難道不是可能有未列出作爲依賴的試驗瓶中一個POM文件並生成代碼?這裏

團隊說,這是不可能的......

回答

2

設置依賴性的<scope>,選擇JUnit例如我們添加象依賴性:

<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.10</version> 
    <scope>test</scope> 
</dependency> 

從行家文檔http://maven.apache.org/pom.html#Dependencies

測試 - 此範圍表示依賴性不是正常使用應用程序所必需的,並且僅適用於availa用於測試編譯和執行階段。

+0

將測試範圍防止Maven的從網上下載他們......因爲在這種情況下,文件仍然在生產環境中下載...和目的是防止行家從網上下載他們......希望這是有道理的..謝謝你的回答雖然 – user1254460 2012-03-07 11:33:06

+2

您正在建設的生產環境?奇怪。爲什麼不構建工件(發佈和部署)到資源庫管理器並將其轉移到生產環境。 – khmarbaise 2012-03-07 12:01:35

+0

除非你執行一個測試編譯或執行階段,他們不會被AFAIK下載,但@khmarbaise說,你可能不應該在生產環境中建立和只使用建造神器... – lwe 2012-03-07 12:04:46

0

他們是否知道src/test/resources和src/main/resources(以及src/test/java和src/main/java)之間的區別,它可以用來分隔測試和生產配置。爲此,您使用相同的pom文件。此外,如果用於測試(測試)或用於生產代碼,則應該定義依賴關係。