有没有人知道如何将路径传递给" 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
答案 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需要执行的所有操作以及测试所需的内容。