获取maven程序集工件的分类器/ id

时间:2018-01-23 13:05:42

标签: java maven maven-3

我们有一个Maven扩展,它运行afterSessionEnd以获取在maven构建期间生成的所有工件细节,它使用每个工件打印GAV     MavenSession.getAllProjects(), Artifact.getArtifact(), getAttachedArtifacts(), getGroupID(), getArtifactId(), getClassifier(), getType()方法。 它通常工作正常,但如果在maven项目中生成任何程序集,即使使用getClassifier()也不会打印该程序集工件的分类器/ ID,是否有任何方法可以获取它? / p>

1 个答案:

答案 0 :(得分:1)

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