获得 classifier/id 个 maven 装配工件

get classifier/id of maven assembly artifact

我们有一个运行 afterSessionEnd 的 Maven 扩展来获取在 Maven 构建期间生成的所有工件详细信息,它使用以下命令打印每个工件的 GAV MavenSession.getAllProjects(), Artifact.getArtifact(), getAttachedArtifacts(), getGroupID(), getArtifactId(), getClassifier(), getType() 方法。 它通常工作正常,但如果在 Maven 项目中生成任何程序集,它不会打印该程序集工件的 classifier/ID,即使使用 getClassifier(),有没有办法也得到它?

发现问题是由于活动配置文件设置引起的。
它通过使用 org.apache.maven.model.Profile getActiveProfiles(), setProperty(), setActivation()
设置正确的会话活动配置文件来修复 现在它提供了所有工件的所有缺失信息,包括程序集和 rpm(带有分类器)。