有人知道如何将"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
发布于 2014-10-30 16:11:37
如果您想要用于测试的安全文件,那么您应该正确配置maven-surefire-plugin。
它应该是这样的:
<configuration>
<forkMode>once</forkMode>
<systemProperties>
<java.security>{path to the java.security file}</java.security>
</systemProperties>
</configuration>没有这一点,Maven可能(或者不可能)启动一个新的Java,但它不会将其命令行参数传递给它。
另一种选择是将forkMode设置为never,并使Maven本身使用安全管理器。这种方法的缺点是,您必须配置SM以允许Maven需要做的所有事情以及测试所需的内容。
https://stackoverflow.com/questions/26654173
复制相似问题