在`jvmArguments`的某个路径中附加到java.library.path

时间:2017-03-09 22:02:19

标签: java maven spring-boot pom.xml

我正在使用spring-boot和maven。我设法覆盖java.library.path代码中的jvmArguments。但是,我想在``java.library.path - can I do it in pom.xml`中添加一些路径?

1 个答案:

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