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>-->
Author: user1137387, 2012-03-07

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.

 113
Author: prunge,
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>
 6
Author: kuhajeyan,
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