我想指定-Djava.library.path =。/src/main/resources的vm args,以便自动拾取一个dll,并且我想在maven中指定它,因此其他开发人员不必手动配置eclipse 。
我在想也许Maven eclipse插件可能会有所帮助,所以我可以做些类似的事情
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.7</version>
<configuration>
DO MAGIC HERE ???? <<-----
</configuration>
</plugin>
但是我看不到从插件中添加VM args的方法。
我已经修复了通过在命令行上通过maven运行我的测试的问题
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<argLine>-Xmx768m -Xms128m -Djava.library.path=${basedir}/src/main/resources/</argLine>
</configuration>
</plugin>
我当前的解决方案是,我将不得不告诉开发人员将其手动添加到eclipse中,但这似乎不太好。
是否有人对如何解决这个问题有任何想法。
干杯,
大卫。
最佳答案
也许这应该是一个更普遍的问题:
有什么方法可以将DLL添加到VM,而不必通过库路径指定它?
我读过某个地方,将dll放在应用程序的根目录中,并在MANIFEST.MF中使用其哈希码指定DLL会触发VM自动将其拾取。不过那可能是完全错误的。
关于eclipse - 通过Maven为Eclipse设置vm默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4460021/