安全JARS可以加载Maven吗?

时间:2012-10-10 05:39:50

标签: maven jar

我们有一些单元测试会失败,除非你的$ JAVA_HOME / jre / lib / security文件夹中有两个jar,local_policy.jar和US_export_policy.jar。我应该看看我们是否可以将它们放在项目文件夹中,然后告诉Maven在构建时使用它们(“mvn install”)。也许喜欢依赖标签?是的,我知道每个人都应该在他们的$ JAVA_HOME中安装这些,但这是我被要求调查的任务。

2 个答案:

答案 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>