有没有办法让多模块maven项目列出它部署的工件的组/工件ID?

有没有办法让多模块maven项目列出它部署的工件的组/工件ID?,maven,maven-2,maven-3,Maven,Maven 2,Maven 3,我正在为许多不同的Maven项目整合通用脚本以支持CI管道,其中许多是多模块项目 我想编写一个Bash脚本,对任何给定构建部署的组ID、工件ID和工件JAR/WAR进行编目。然而,我很难弄清楚如何以傻瓜式的方式获取这些信息 maven是否提供检索此信息的支持?您可以使用maven deploy插件的日志 要获取artifactId,请使用此行: [INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ artifact-id ---

我正在为许多不同的Maven项目整合通用脚本以支持CI管道,其中许多是多模块项目

我想编写一个Bash脚本,对任何给定构建部署的组ID、工件ID和工件JAR/WAR进行编目。然而,我很难弄清楚如何以傻瓜式的方式获取这些信息

maven是否提供检索此信息的支持?

您可以使用maven deploy插件的日志

要获取artifactId,请使用此行:

[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ artifact-id ---
对于其他内容:

[INFO] Uploaded: path-to-artifactory/group-id-path/artifact-name/path-to-jar-artifact/artifact.jar
在所有情况下,通往人工制品的路径都保持不变。因为您还知道工件名称,所以可以获取组id路径。然后替换/或\\无论文件分隔符是什么。。例如,com/company/something/group1将为您提供作为com.company.something.group1的groupId

您还将知道上传文件的名称及其相对于工件位置的位置,即jar工件的路径