這裏的團隊已經建立了項目的測試環境,因此POM文件有用於測試的依賴罐子。不同的POM文件對生產環境
然而,相同的POM文件被生產,因此用於測試的罐子正在進入生產這不是一個很好的實踐中。
問題 - 這難道不是可能有未列出作爲依賴的試驗瓶中一個POM文件並生成代碼?這裏
團隊說,這是不可能的......
這裏的團隊已經建立了項目的測試環境,因此POM文件有用於測試的依賴罐子。不同的POM文件對生產環境
然而,相同的POM文件被生產,因此用於測試的罐子正在進入生產這不是一個很好的實踐中。
問題 - 這難道不是可能有未列出作爲依賴的試驗瓶中一個POM文件並生成代碼?這裏
團隊說,這是不可能的......
設置依賴性的<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用於測試編譯和執行階段。
他們是否知道src/test/resources和src/main/resources(以及src/test/java和src/main/java)之間的區別,它可以用來分隔測試和生產配置。爲此,您使用相同的pom文件。此外,如果用於測試(測試)或用於生產代碼,則應該定義依賴關係。
將測試範圍防止Maven的從網上下載他們......因爲在這種情況下,文件仍然在生產環境中下載...和目的是防止行家從網上下載他們......希望這是有道理的..謝謝你的回答雖然 – user1254460 2012-03-07 11:33:06
您正在建設的生產環境?奇怪。爲什麼不構建工件(發佈和部署)到資源庫管理器並將其轉移到生產環境。 – khmarbaise 2012-03-07 12:01:35
除非你執行一個測試編譯或執行階段,他們不會被AFAIK下載,但@khmarbaise說,你可能不應該在生產環境中建立和只使用建造神器... – lwe 2012-03-07 12:04:46