Как динамически вставить определенный пользователем пользовательский параметр непосредственно в MANIFEST? - PullRequest
0 голосов
/ 13 мая 2018

Я использую Maven для сборки. У нас есть множество различных Java API, которые мы должны упаковать как WAR и выпустить для разных клиентов. Наше требование состоит в том, чтобы поместить различные параметры и значения в META-INF/MANIFEST.MF на основе различных артефактов. Может кто-нибудь, пожалуйста, сообщите мне, как ввести различные пользовательские значения во время сборки непосредственно внутри META-INF/MANIFEST.MF?

1 Ответ

0 голосов
/ 13 мая 2018

Ваш POM-файл должен содержать записи, например ниже, например, param1, param1, param1 и требуемое значение: value1, value2, value2 соответственно

<plugins>
      <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-war-plugin</artifactId>
       <version>2.1.1</version>
       <configuration>
           <archive>
               <manifestEntries>
                   <version>${project.version}</version>
                   <param1>${param1}</param1>
                   <param2>${param2}</param2>
                   <param3>${param3}</param3>
               </manifestEntries>
           </archive>
       </configuration>
      </plugin>
    </plugins>

После этого вы можете вставлять различные параметры из терминала во время сборки maven, например

mvn чистой установки -Dparam1 = значение1 -Dparam2 = значение2 -Dparam3 = значение2

Ваш файл MANIFEST.MF должен иметь значения, указанные ниже.

Manifest-Version: *****
Archiver-Version: ******
Created-By: Apache Maven
param1: value1
param2: value2
param3: value2
version: ********
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...