gpt4 book ai didi

maven - 如何从 Maven 的属性中获取分类器名称?

转载 作者:行者123 更新时间:2023-12-04 12:53:42 26 4
gpt4 key购买 nike

从 Maven 的属性中获取分类器名称并将其用作 pom.xml 中的变量的最简单方法是什么? ?

例如:

<properties>
<final_jar>${project.build.finalName}-${classifier}.jar</final_jar>
</properties>

official documentation 中没有提到分类器属性。 .

看源码 maven-jar-plugin ,它似乎是从一个名为 maven.jar.classifier 的属性中获取的。但它似乎在插件之外不可用。有什么方法可以访问它吗?

最佳答案

尽管 classifierPOM Reference, Maven Coordinates 下被提及它必须在 maven-jar-plugin section 中声明.所以(你说出来)它不是 <project> element's Model 的一部分.

不幸的是,我也还没有找到访问 maven.jar.classifier 的方法。 maven-jar-plugin 的属性(property)但是通过声明一个额外的 <project>属性(property):

<project>
...
<properties>
<jar.classifier>CLASSIFIER</jar.classifier>
</properties>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<classifier>${jar.classifier}</classifier>
</configuration>
</plugin>
...
</project>

有一个 Properties properties在 Maven Model's 父类(super class) ModelBase .但是如果它没有被插件使用......

而且也没有属性插值语法(还没有?),例如:
${project.build.plugins.plugin[<G>:<A>:<V>].<property>}

关于maven - 如何从 Maven 的属性中获取分类器名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com