quarkus-maven-plugin не добавляет записи реализации в MANIFEST - PullRequest
0 голосов
/ 30 октября 2019

Я хочу прочитать текущую версию артефакта моего maven-проекта внутри моей службы RESTful. Мой код написан на 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?

Спасибо за помощь.

РЕДАКТИРОВАТЬ: я отмечу эту тему как "ответили", как только следующеепроблема решена (открыт @Guillaume Smet): https://github.com/quarkusio/quarkus/issues/5023

РЕДАКТИРОВАТЬ: проблема решена на сегодняшний день. https://github.com/quarkusio/quarkus/issues/5100

1 Ответ

1 голос
/ 30 октября 2019

Добавление addDefaultImplementationEntries не поможет, мы сами создаем банку и не помещаем в нее всю эту информацию.

Я создал https://github.com/quarkusio/quarkus/issues/5023 для этого.

В настоящее время вы можете либо отправить информацию в манифест самостоятельно (мы улучшим ее, если она у вас есть), либо добавить значения, полученные из файлов POM в ваших ресурсах REST:

@ConfigProperty(name = "quarkus.application.name")
String name;

@ConfigProperty(name = "quarkus.application.version")
String version;
...