获得 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(带有分类器)。
我们有一个运行 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(带有分类器)。