从本地存储库打包Maven工件

我知道工件(计划在将来进行),但是要求将工件打包在我们的发行版中。 目前,我们在脚本上执行

printf "\nCopying artifacts...\n"
for artifact_dir in "$HOME"/.m2/repository/com/foo/{*-ear,*-ui,*-tool}; do
  highest_version=$(find "${artifact_dir}"/* -maxdepth 1 -type d -printf "%f\n" | sort -V | tail -1)
  artifact_name=$(basename "${artifact_dir}")
  mkdir --parent "${artifacts_out}/com/foo/${artifact_name}/${highest_version}"
  cp --archive "${artifact_dir}/${highest_version}"/* \
               "${artifacts_out}/com/foo/${artifact_name}/${highest_version}"
done

但是,正如您所看到的那样,它并不是很整洁,因为我们总是使用最新的脚本,所以我们不能使用较旧的工件来创建发行版。

有Maven插件或允许存档特定工件的东西吗?

jinsong0002 回答:从本地存储库打包Maven工件

如果要创建工件束,请在构建过程中运行Maven程序集插件。它可以用来收集工件,压缩工件并将结果部署到Artifactory / Nexus。

本文链接:https://www.f2er.com/3125400.html

大家都在问