gpt4 book ai didi

java - 基于 CLI 的 Maven Artifact 启动器 : create classpath based on artifacts in repo and invoke main(. ..)?

转载 作者:太空宇宙 更新时间:2023-11-04 07:52:49 25 4
gpt4 key购买 nike

在我们基于 Maven 的构建管道中,我们当前收集 target/lib 中给定 Artifact 的所有依赖项,然后创建一个指向所述依赖项的空可运行 jar,然后可以按照与 Eclipse 内部相同的方式调用该依赖项。

这对我们来说效果很好,但现在我想知道我们是否可以通过分发一个仅包含所需 Artifact 的 Maven 存储库来简化流程,并有一个小型启动器 - 只需给定主 Artifact “坐标” - 可以创建一个指向存储库中的主 Artifact (无需任何复制步骤)以及所有传递依赖项的类路径,然后调用 main(....)

即 Maven 本身可以做什么,但只能使用“在单个离线存储库中定位适当的 Artifact ”和“创建类路径并调用类”功能。无法访问网络。无范围解析等。越小越好。

有什么建议吗?

最佳答案

我不确定,但你可以看看 appassembler-maven-plugin这将生成 shell-/batch 文件,该文件将自动在脚本内生成类路径,然后您可以将其打包到包含所有依赖项等的生成的 zip 文件中,您可以简单地解压 zip 并启动​​ bat/sh 脚本以在命令行上运行应用程序?

另一个选项可能是使用 maven-exec-plugin但它更适合在构建时执行 java/外部程序,但也可能适合您的目的。

关于java - 基于 CLI 的 Maven Artifact 启动器 : create classpath based on artifacts in repo and invoke main(. ..)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com