Używam wtyczki maven-assembly do zbudowania wykonywalnego, monolitycznego słoika z zależnościami. Używam filtrowania zasobów do ustawiania niestandardowych właściwości specyficznych dla linii (deweloperów, etapów, prod itp.).Dołącz nazwę profilu Maven w wbudowanej wtyczce zespołu (z zależnościami)
W jaki sposób dokonać ostatecznej nazwy słoika to nazwa pasa (dev, stage, prod, itp)?
Chciałbym następujące mvn poleceń spowoduje w słoikach, które wyglądają mniej więcej tak:
- mvn czystej instalacji -P DEV -> WS-client-DEV.jar
- mvn czystej instalacji -P ETAP -> WS-client-STAGE.jar
- mvn czystej instalacji -P prod -> WS-client-PROD.jar
istnieje własność Maven gdzieś nie mogę znaleźć? Chciałbym uniknąć użycia redundantnego argumentu wiersza poleceń, jeśli to możliwe (np. - "mvn clean install -P DEV -Dlane = DEV").
Oto moja konfiguracja wtyczki montaż:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.2</version>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>ws-client</finalName>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifest>
<mainClass>Example</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
Fantastyczna, przepięknie wykonana! – chadmaughan
Ostateczna nazwa nie będzie działać na wdrożonym artefakcie tylko w artefakcie, który jest przechowywany w folderze docelowym w bieżącym uruchomieniu. – khmarbaise
@khmarbaise - Prawidłowo. W tym konkretnym przypadku słoik jest dystrybuowany poza repozytorium (wiem, że nie jest idealny). Chciałem wizualnego wskazania, aby konsument "bez mafii" wiedział, jaką ścieżkę i właściwości używa, po prostu przeglądając plik jar w ich ścieżce klasycznej. – chadmaughan