java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程
我一直在墻上撞了大約一個小時:我正試圖將一個簡單的屬性(
java.library.path)傳遞給exec-maven-plugin.目標是將其與Netbeans右鍵單擊文件集成>運行文件過程.
所以我把我的POM設置成這樣:
org.codehaus.mojo
exec-maven-plugin
1.1.1
native/win32-x86
(我使用舊版本,所以我可以看到執行參數,但它完全可以重現1.2)
然后我右鍵單擊我的文件并單擊“運行文件”. Netbeans開始這個過程:
W:\programming\apache-maven-2.2.1\bin\mvn.bat -Dexec.classpathScope=runtime -Dexec.args=-classpath %classpath org.quackedcube.camera.CameraDemo -Dexec.executable=C:\Program Files\Java\jdk1.6.0_21\bin\java.exe -Dnetbeans.execution=true -Dmaven.repo.local=W:\programming\maven-repo process-classes exec:exec
(原始的完整類路徑執行更改為exec:exec所以希望我的配置應用)
但我的環境變量顯然被忽略了,因為生成的執行程序是:
Result of cmd.exe /X /C ""C:\Program Files\Java\jdk1.6.0_21\bin\java.exe" -classpath *snip* org.quackedcube.camera.CameraDemo" execution is: '1'.
我試過了
>在enviornmentVariable標記內使用單獨的Key和Value標記
>直接在enviornmentVariables標記內使用鍵和值標記(值得一試)
>結合相
>作為maven arg傳遞并使用exec:java代替
>在Project Configuration頁面中將-Djava.library.path = native / win32-x86作為Run參數和VM選項傳遞
一切都失敗了.我真的很茫然.
我想這是在maven中使用JNI的缺點:你必須作為參數傳遞給測試,運行時,模塊運行POM和父POM.
所以我的問題是:如何將java.library.path屬性傳遞給已執行的文件?如果它與Netbeans運行文件功能集成將是很好的(因此我不必更改POM中的類名,構建,然后運行)
總結
以上是生活随笔為你收集整理的java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中跳出当前循环怎么做_在java
- 下一篇: java16下载_java lombok