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;