我们有一个Maven扩展,它运行afterSessionEnd
以获取在maven构建期间生成的所有工件细节,它使用每个工件打印GAV
MavenSession.getAllProjects(), Artifact.getArtifact(), getAttachedArtifacts(), getGroupID(), getArtifactId(), getClassifier(), getType()
方法。
它通常工作正常,但如果在maven项目中生成任何程序集,即使使用getClassifier()
也不会打印该程序集工件的分类器/ ID,是否有任何方法可以获取它? / p>
答案 0 :(得分:1)
发现问题是由于活动配置文件设置造成的
通过使用org.apache.maven.model.Profile getActiveProfiles(), setProperty(), setActivation()
设置会话的正确活动配置文件来修复此问题
现在它提供了所有工件的所有缺失信息,包括程序集和rpm(带分类器)。