使用唯一的java.security文件构建mvn项目

时间:2014-10-30 13:22:55

标签: java maven build

有没有人知道如何将路径传递给" java.security"文件作为maven在项目的构建/安装/测试期间使用的参数?我试过了:

mvn clean install -Djava.security.manager -Djava.security={path to the java.security file}.

mvn clean install -Djava.security={path to the java.security file}

我正在尝试这样做,因为我要构建的项目需要一个独特的java.security文件,与其他项目相比。

更新:

我也尝试过:

mvn clean install -Djava.security.properties={path to new java.security file}

并确保security.overridePropertiesFile = true

1 个答案:

答案 0 :(得分:2)

如果您想要安全文件进行测试,那么您应该正确配置maven-surefire-plugin

它应该是这样的:

<configuration>
    <forkMode>once</forkMode>
    <systemProperties>
        <java.security>{path to the java.security file}</java.security>
    </systemProperties>
</configuration>

如果没有这个,Maven可能(或可能不会)启动一个新的Java VM,但它不会将命令行参数传递给它。

另一种方法是将forkMode设置为never并使Maven本身使用安全管理器。这种方法的缺点是您必须配置SM以允许Maven需要执行的所有操作以及测试所需的内容。