Complex Antwort auf diese Frage: Ja
Es ist ein bisschen schwierig ist, und Sie müssen vorsichtig sein, da die pom erhalten nicht neu geschrieben. Daher wird nur das entfernte Maven-Repository (Artefakt oder Nexus) es in die richtige Ordnerstruktur bringen.
Wenn Sie das deploy-Datei Ziel in dem Maven-deploy Ziel überschrieben werden sollen, können Sie die Parameter überschreiben: http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
Ein Beispiel, das immer Version 4.5.1 Nexus schreiben würde wie folgt aussehen:
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>deploy-file</goal>
</goals>
<phase>deploy</phase>
<configuration>
<repositoryId>nexus-site</repositoryId>
<url>http://nexus.some.where/nexus-2/content/repositories/releases</url>
<file>${build.directory}/${project.build.finalName}.${project.packaging}</file>
<generatePom>false</generatePom>
<pomFile>pom.xml</pomFile>
<version>4.5.1</version>
</configuration>
</execution>
</executions>
</plugin>
(und bevor jemand fragt, ein Grund, etwas zu tun ist, Builds CI-freundlicher zu machen. In CI ist alles nur eine Build-Nummer, es gibt nicht wirklich eine "Build a release", jedes checkin ergibt eine Produktion Wenn Sie also 4.5.1 durch ${BUILD_NUMBER}
ersetzen, werden Sie viele neue Versionen in sich haben r Artefakts storage ...)
Mögliche Duplikat [diese] (http : //stackoverflow.com/questions/4238944/controlling-maven-final-name-of-jar-artifact) Frage. – dmahapatro