我们有一些单元测试会失败,除非你的$ JAVA_HOME / jre / lib / security文件夹中有两个jar,local_policy.jar和US_export_policy.jar。我应该看看我们是否可以将它们放在项目文件夹中,然后告诉Maven在构建时使用它们(“mvn install”)。也许喜欢依赖标签?是的,我知道每个人都应该在他们的$ JAVA_HOME中安装这些,但这是我被要求调查的任务。
答案 0 :(得分:1)
您正在谈论Maven依赖范围。文档here。您可以说Maven使用一些库只是为了使用“test”范围进行测试。
答案 1 :(得分:-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>