我正在使用spring-boot和maven。我设法覆盖java.library.path
代码中的jvmArguments
。但是,我想在``java.library.path - can I do it in
pom.xml`中添加一些路径?
答案 0 :(得分:0)
在制作中:在pom编辑spring-boot-maven-plugin' s,添加 真正 -Djava.library.path =。/库 如果您有自执行的spring-boot,这会将参数添加到启动脚本中。显然,如果你在容器内运行(例如tomcat),你必须在那里编辑启动参数。
对于集成测试,请使用maven-surefire-plugin,并在此处设置:
<configuration>
<environmentVariables>
<LD_LIBRARY_PATH>${project.basedir}/libs</LD_LIBRARY_PATH>
</environmentVariables>
<systemPropertyVariables>
<java.library.path>./libs</java.library.path>
</systemPropertyVariables>
</configuration>
取自http://maven.apache.org/surefire/maven-surefire-plugin/examples/system-properties.html
此处还设置了LD_LIBRARY_PATH,以便在linux系统上依赖库加载。如果您只有一个库,则不需要<environmentVariables>
部分。
BTW:如果你将java.library.path添加到maven命令行,这不会起作用,因为surefire会激活它自己的jvm。