2012-10-10 60 views
2

我們有一些單元測試,除非你有兩個罐子,local_policy.jar會失敗,並且在的US_export_policy.jar你的$ JAVA_HOME/JRE/lib/security中的文件夾。我應該看看我們是否可以將它們放在項目文件夾中,然後告訴Maven在構建時使用它們(「mvn install」)。也許有像依賴標籤的東西?是的,我知道每個人都應該將它們安裝在$ JAVA_HOME中,但這是我被要求研究的任務。安全JARS可以加載Maven嗎?

回答

1

您正在談論Maven依賴範圍。文檔here。你可以對Maven說一些使用「test」作用域進行測試的庫。

-1

您可以將它們添加爲Maven systemPath dependencies

Systempath下

用於僅當相關性範圍爲系統。否則,如果設置此元素,構建將失敗。路徑必須是絕對路徑,因此建議使用屬性來指定機器特定路徑(更多屬性如下),例如$ {java.home}/lib。由於假設系統範圍依賴關係是事先安裝的,因此Maven不會檢查項目的存儲庫,而是檢查以確保文件存在。如果沒有,Maven將會失敗,並建議您手動下載並安裝它。

<dependencies> 
    <dependency> 
     <!-- The groupId can be anything. Use your own groupId for example --> 
     <groupId>anything</groupId> 
     <artifactId>local_policy</artifactId> 
     <!-- The version can be anything. Use the version of Java for example --> 
     <version>7.0</version> 
     <systemPath>${java.home}/lib/security/local_policy.jar</systemPath> 
     <scope>system</scope> 
    </dependency> 
    <dependency> 
     <!-- The groupId can be anything. Use your own groupId for example --> 
     <groupId>anything</groupId> 
     <artifactId>US_export_policy</artifactId> 
     <!-- The version can be anything. Use the version of Java for example --> 
     <version>7.0</version> 
     <systemPath>${java.home}/lib/security/US_export_policy.jar</systemPath> 
     <scope>system</scope> 
    </dependency> 
</dependencies>