gpt4 book ai didi

java - 将 Maven 项目作为包含多个 Artifact 的库发布

转载 作者:行者123 更新时间:2023-12-01 22:47:23 26 4
gpt4 key购买 nike

这可能是微不足道的,但我对如何做到这一点有疑问。目前我有一个 Maven 项目,它生成一个 jar 文件(以及其他依赖的 jar)、3 个脚本和 3 个属性文件。它可以毫无问题地独立运行。

现在我想将该项目的 Artifact 发布到我们内部的 Maven 存储库中,以便其他人可以使用该项目 Artifact 并进行定制。问题是,由于构建 Artifact 中存在非 jar 文件,我应该如何释放它们?

目前我正在使用 maven-jar-plugin 创建 jar 文件,并使用 maven-resources-plugin 将资源文件复制到目标文件夹。

如有任何想法或更正,我们将不胜感激。谢谢。

编辑

需要明确的是,我打算做的是允许其他开发人员重用该项目的类,同时添加自定义功能和设置。

目前该项目的输出是:

engine.jar
run.sh
runDaemon.sh
loadJob.sh
mapping.xml

对于其他人,他们可以重用engine.jar,同时添加自己的jar并编辑mapping.xml以满足他们的需要。

编辑2

决定从库项目中导出单个 jar,并使用 Archetype 生成模板项目。接受下面的答案,因为它提供了将多个 Artifact 打包在一起的清晰信息。

最佳答案

您可能想将这些配置打包到 zip 文件中。您应该查看maven assembly plugin它是专门为这些情况创建的(发布一个或多个非 jar Artifact )。

an example with some text files这与您的情况类似。

关于java - 将 Maven 项目作为包含多个 Artifact 的库发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132992/

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