quarkus-maven-plugin 不会将实现条目添加到 MANIFEST
quarkus-maven-plugin does not add implementation-entries to MANIFEST
我想在 RESTful 服务中读取我的 maven 项目的当前工件版本。我的代码是用 JAX-RS (Quarkus) 编写的。
我正在使用以下 pom.xml
片段:
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-maven-plugin</artifactId>
<version>${quarkus.version}</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
</plugin>
我阅读了包含以下 java 片段的版本:
String vendor = getClass().getPackage().getImplementationVendor();
在我看来 quarkus-maven-plugin
忽略了那条线,因为 maven-jar-plugin
工作得很好(我在另一个项目中使用了它):
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
我对maven和quarkus的了解还不是很深
我设置 quarkus-maven-plugin
是否有误?
有没有不包括直接从 pom.xml
?
读取的解决方法
谢谢你帮助我。
编辑:
我会尽快将此线程标记为 "answered"
已解决(由@Guillaume Smet 打开):
https://github.com/quarkusio/quarkus/issues/5023
编辑:
问题已于今日解决。
https://github.com/quarkusio/quarkus/issues/5100
添加 addDefaultImplementationEntries
无济于事,我们自己构建 jar,我们不会将任何信息推送给它。
我为此创建了https://github.com/quarkusio/quarkus/issues/5023。
目前,您可以自己将信息推送到清单(如果您已有清单,我们会对其进行增强)或将我们从 POM 文件派生的值注入到您的 REST 资源中:
@ConfigProperty(name = "quarkus.application.name")
String name;
@ConfigProperty(name = "quarkus.application.version")
String version;
我想在 RESTful 服务中读取我的 maven 项目的当前工件版本。我的代码是用 JAX-RS (Quarkus) 编写的。
我正在使用以下 pom.xml
片段:
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-maven-plugin</artifactId>
<version>${quarkus.version}</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
</plugin>
我阅读了包含以下 java 片段的版本:
String vendor = getClass().getPackage().getImplementationVendor();
在我看来 quarkus-maven-plugin
忽略了那条线,因为 maven-jar-plugin
工作得很好(我在另一个项目中使用了它):
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
我对maven和quarkus的了解还不是很深
我设置 quarkus-maven-plugin
是否有误?
有没有不包括直接从 pom.xml
?
谢谢你帮助我。
编辑: 我会尽快将此线程标记为 "answered" 已解决(由@Guillaume Smet 打开): https://github.com/quarkusio/quarkus/issues/5023
编辑: 问题已于今日解决。 https://github.com/quarkusio/quarkus/issues/5100
添加 addDefaultImplementationEntries
无济于事,我们自己构建 jar,我们不会将任何信息推送给它。
我为此创建了https://github.com/quarkusio/quarkus/issues/5023。
目前,您可以自己将信息推送到清单(如果您已有清单,我们会对其进行增强)或将我们从 POM 文件派生的值注入到您的 REST 资源中:
@ConfigProperty(name = "quarkus.application.name")
String name;
@ConfigProperty(name = "quarkus.application.version")
String version;