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

发布于 2024-10-17 10:10:41 字数 580 浏览 2 评论 0原文

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

这在unix环境下工作得很好。但 Windows 给出错误提示;

CreateProcess error=87, The parameter is incorrect.

这是因为我将参数 maven.dependency.classpath 作为 codegen 工具的类路径传递。我发现如果有一种方法可以使用 Maven 构建自定义类路径,那就可以解决我的问题。 (而不是提供包含 Maven 存储库中所有 jar 的类路径)。

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

  • 我必须在根 pom 中包含类路径变量,以便其他模块可以使用它。(很多)
  • 我可以找到一种使用 maven-dependency-plugin:copy 目标的方法。但它对性能造成了影响。

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

I'm executing an ant task inside my maven pom files to code generation purposes. (the code-generation tool is wsdl2java). during the process I fork new java process and pass the class path along with wsdl.

this works fine in the unix environment. but windows gives error saying ;

CreateProcess error=87, The parameter is incorrect.

this is because I'm passing the parameter maven.dependency.classpath as the classpath of the codegen tool. I have figured out that if there is a way to construct my custom classpath, using maven, that would solve my problem. (instead of giving a classpath includes all the jars in the maven repo).

maven-dependency-pluing:build-path goal seems to be promising, but i can specify the exact jars i want to include in my new classpath.

  • i have to include the class path variable in a root, pom so that other modules can use it.(lots of them)
  • I could find a way with maven-dependency-plugin:copy goal. but that it is a performance hit.

appreciate any help.
thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

够钟 2024-10-24 10:10:41

我找不到使用依赖项或任何其他 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>

希望这有帮助。

I could not find a way to build a classPath using dependency or any other maven plugin. The only option was to create a custom classPath and use it while java execution.

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

And you refer the constructed classpath later in the java process execution.

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

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文