2012-10-10 35 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>