jak zbudować projekt z maven bez wersji
W jednym z moich projektów muszę zbudować jeden projekt bez wersji. mam jeden projekt wywołanie commonjerseylib kiedy buduję go za pomocą Mavena dostaję commonjerseylib - 1.0.wojna, ale potrzebuję nazwy pliku wojny commonjerseylib.war
Usuwam tag version z pom, ale domyślnie maven tworzy z wersją 1.0.
Z góry dziękuję
<modelVersion>4.0.0</modelVersion>
<groupId>commonjerseylib</groupId>
<artifactId>commonjerseylib</artifactId>
<packaging>ear</packaging>
<name>commonjerseylib</name>
<!--<version>1.0</version>-->
2 answers
Zawsze będziesz potrzebował numeru wersji dla projektu, jednak istnieje możliwość zmiany nazwy wygenerowanego pakietu (JAR, WAR, EAR, itp.) przez element <finalName>
w POM.
<project>
...
<build>
...
<finalName>${project.artifactId}</finalName>
...
</build>
...
</project>
Lub w starszych wersjach Mavena:
...
<finalName>${artifactId}</finalName>
...
Domyślnie, finalName to ${project.artifactId}-${project.version}
, ale można to zmienić na coś innego. Będzie to miało wpływ tylko na nazwę pakietu utworzonego w katalogu target
; nazwa pliku w repozytorium lokalnym i przesłanego do repozytoriów zdalnych będzie zawsze mieć numer wersji.
Zobacz dokumentacja referencyjna POM aby uzyskać więcej informacji.
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
2016-02-19 23:01:13
W maven war plugin w build, change
<warName> ${artifactId} </warName>
<build>
..........
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<!-- web.xml is not mandatory since JavaEE 5 -->
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>${artifactId}</warName>
</configuration>
</plugin>
.............
<build>
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
2015-10-01 07:14:09