gpt4 book ai didi

maven - maven-surefire-plugin,DLL和java.library.path

转载 作者:行者123 更新时间:2023-12-03 13:33:48 24 4
gpt4 key购买 nike

我有一个Maven依赖项,在运行时需要DLL。我想要做的就是简单地将这个dll放在resources/lib文件夹中,并将其DLL放在target目录中。所以我要做的是:

  • 将DLL添加到src/main/resources/lib
  • 修改后的pom.xml以使用参数 -Djava.library.path = $ {basedir} / lib 像这样:
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
    <forkMode>once</forkMode>
    <workingDirectory>target</workingDirectory>
    <argLine>-Djava.library.path=${basedir}/lib</argLine>
    </configuration>
    </plugin>

  • 但是,我仍然遇到dllt_strong java.library.path 中不存在DLL的运行时错误。

    最佳答案

    您的<argLine/>指向错误的路径。尝试以下方法:

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
    <forkMode>once</forkMode>
    <workingDirectory>target</workingDirectory>
    <argLine>-Djava.library.path=${basedir}/src/main/resources/lib</argLine>
    </configuration>
    </plugin>

    如果此DLL仅用于测试,则应将其放在 src/test/resources下。在这种情况下, <argLine/>路径将更改为 ${project.build.directory}/test-classes

    关于maven - maven-surefire-plugin,DLL和java.library.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15199768/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com