如何在Maven2中构造自定义类路径

时间:2011-02-14 09:35:09

标签: java maven-2 ant maven-plugin

我正在我的maven pom文件中执行一个ant任务来生成代码。 (代码生成工具是wsdl2java)。在这个过程中,我分叉了新的java进程,并将类路径与wsdl一起传递。

这在unix环境中运行良好。但是窗户给出了错误的说法;

CreateProcess error=87, The parameter is incorrect.

这是因为我将参数maven.dependency.classpath作为codegen工具的类路径传递。我已经发现,如果有一种方法来构建我的自定义类路径,使用maven,这将解决我的问题。 (而不是给一个类路径包括maven仓库中的所有jar)。

maven-dependency-pluing:build-path目标似乎很有希望,但我可以指定我想要包含在我的新类路径中的确切jar。

  • 我必须在root,pom中包含类路径变量,以便其他模块可以使用它。(很多)
  • 我可以找到一种使用maven-dependency-plugin的方法:复制目标。但这是一个性能损失。

感谢任何帮助。 提前谢谢。

1 个答案:

答案 0 :(得分: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>

希望这有帮助。