Maven: jak utworzyć assembly z artefaktami migawek bez znaczników czasu nazwa pliku?

Mam repozytorium zawierające artefakty migawek ze znacznikami czasu.

Chcę utworzyć assembly, który zawiera zależności. To działa dobrze. Ale nazwy artefaktów zawierają znacznik czasu. Zastanawiam się więc, jak usunąć znacznik czasu z nazwy pliku tylko dla złożenia.

Użyłem tego dependencySet :

<outputFileNameMapping>${artifact.artifactId}-${artifact.version}.${artifact.extension}</outputFileNameMapping>

Ale wersja zawiera już znacznik czasu. Czy jest szansa na uzyskanie 1.1.1-SNAPSHOT zamiast 1.1.1-20100323.071348-182?

Używam wersji 2.2-beta-4 wtyczki Maven-assembly-plugin.

Author: Urs Reupke, 2010-03-25

2 answers

Czy mógłbyś spróbować dla outputFileNameMapping:

${artifactId}-${baseVersion}.${extension}

Zgodnie z zagadnieniami takimi jak MASSEMBLY-67, MASSEMBLY-91:

Używając ${baseVersion} w przypadkach, w których chcesz zachować nazwę-SNAPSHOT, wtyczka zachowuje możliwość użycia ${version} dla znacznika czasu-buildnumber naming, co jest przydatne do opisania dokładnej wersji biblioteki dołączonej do zestawu.

Update: po sprzężeniu zwrotnym z OP, dokładna składnia jest (nie była całkowicie pewny tego):

${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
 24
Author: Pascal Thivent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-26 07:31:05

Napotkałem podobny problem podczas próby zbudowania pakietu z wtyczką assembly, która zawierała folder z numerem wersji(pakuję WSDLs i XSDs).

Obejście, które znalazłem jest dość proste, umieściłem rzeczywisty numer wersji we właściwości (np.plik xml dla wtyczki assembly i ustaw wersję pom na:

<version>${service.version}-SNAPSHOT</version>

W ten sposób na zawartość mojego pakietu nie ma wpływu znacznik migawki, w szczególności nie zmodyfikowany podczas wydania.

 2
Author: Denis Carniel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-09 11:33:00