2011-02-14 55 views
0

我在Maven pom文件中執行一個ant任務以生成代碼。 (代碼生成工具是wsdl2java)。在這個過程中,我分叉了一個新的java進程,並且將這個類路徑和wsdl一起傳遞。如何在Maven2中構建自定義類路徑

這在unix環境中正常工作。但窗口給錯誤說;

CreateProcess error=87, The parameter is incorrect. 

這是因爲我傳遞參數maven.dependency.classpath作爲codegen工具的類路徑。我發現如果有一種方法來構建我的自定義類路徑,使用maven,這將解決我的問題。 (而不是給classpath包含maven回購中的所有jar)。

maven-dependency-pluing:build-path目標似乎很有希望,但我可以指定我想包括在我的新類路徑中的確切罐。

  • 我必須包括在根類路徑變量,POM,以便其他模塊可以使用它(很多人)
  • 我能找到Maven的依賴,插件的方式:複製目標。但這是一個性能問題。

感謝任何幫助。 在此先感謝。

回答

0

我找不到使用依賴關係或任何其他maven插件構建classPath的方法。唯一的選擇是創建一個自定義classPath並在java執行時使用它。

<path id="custom.classpath"> 
    <pathelement location="location of the jar file"/> 
</path> 

然後在java進程執行中引用構造的類路徑。

<java className = "org.myClass"> 
    <classpath refid="custom.classpath"/> 
</java> 

希望這會有所幫助。

相關問題