как построить проект с maven без версии
в одном из моих проектов мне нужно создать один проект без версии.
у меня есть один проект с именем commonjerseylib, когда я строю его с помощью maven я получаю commonjerseylib-1.0.война, но мне нужно имя файла войны commonjerseylib.война
Я удаляю тег версии из pom, но по умолчанию maven создает версию 1.0.
спасибо заранее
<modelVersion>4.0.0</modelVersion>
<groupId>commonjerseylib</groupId>
<artifactId>commonjerseylib</artifactId>
<packaging>ear</packaging>
<name>commonjerseylib</name>
<!--<version>1.0</version>-->
2 ответов:
вам всегда будет нужен номер версии для проекта, однако можно изменить имя сгенерированного пакета (JAR, WAR, EAR и т. д.) через
<finalName>элемент в POM.<project> ... <build> ... <finalName>${project.artifactId}</finalName> ... </build> ... </project>или в более старых версиях maven:
... <finalName>${artifactId}</finalName> ...по умолчанию, finalName
${project.artifactId}-${project.version}, но это можно изменить на что-то другое. Это повлияет только на имя пакета, созданного вtargetкаталог; имя файла в локальном репозитории и загружено в удаленные репозитории всегда будут иметь номер версии.посмотреть POM справочная документация для получения дополнительной информации.
в Maven War плагин в сборке, изменить
<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>
Comments