我有一个在运行时需要DLL的Maven依赖项。我想要做的就是将这个dll放在resources/lib
文件夹中,并将它的dll放到target
目录中。所以我所做的是:
为了使用参数-Djava.library.path=${basedir}/lib,
src/main/resources/lib
pom.xml
添加了DLL,如下所示:org.apache.maven.plugins maven-surefire-plugin once target -Djava.library.path=${basedir}/lib
但是,我仍然收到运行时错误,java.library.path.中不存在DLL
发布于 2013-03-04 19:05:47
您的<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
。
https://stackoverflow.com/questions/15199768
复制相似问题