Je suis nouveau à Maven, et j'essaie de déployer mon projet comme une guerre, et comme un pot. J'aimerais diviser le projet pour faire la même chose, mais c'est trop grand pour que je puisse le faire dans un délai raisonnable.maven-deploy-plugin Ignore le numéro de version?
J'ai trouvé maven deploy additional jar file, ce qui m'a suggéré d'ajouter quelques plugins.
L'installation plug-in fonctionne très bien
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>SNAPSHOT</version>
<file>
${project.build.directory}/${project.artifactId}-SNAPSHOT.jar
</file>
</configuration>
</execution>
</executions>
</plugin>
Voici la sortie:
[INFO] [install:install-file {execution: default}]
[INFO] Installing C:\Server\example\code\server\my-project\target\my-project-SNAPSHOT.jar to C:\Users\Kyle\.m2\repository\com\example\main-project\my-project\SNAPSHOT\my-project-SNAPSHOT.jar
Le problème est avec le maven-plugin-déploiement. Il semble ignorer la version snapshot Je forçais à utiliser:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<phase>deploy</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<generatePom>true</generatePom>
<url>${project.distributionManagement.snapshotRepository.url}</url>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>SNAPSHOT</version>
<!--${project.version}!="SNAPSHOT" for some reason-->
<file>${project.build.directory}/${project.artifactId}-SNAPSHOT.jar</file>
</configuration>
</execution>
</executions>
</plugin>
semble utiliser un autre numéro de version (YYYYMMDD.HHmmSS- n)
[INFO] [deploy:deploy-file {execution: default}]
[INFO] Retrieving previous build number from remote-repository
Uploading: http://build.example.biz:8081/artifactory/libs-snapshots-local/com/example/main-project/my-project/SNAPSHOT/my-project-20120625.161551-2.jar
42993K uploaded (my-project-20120625.161551-2.jar)
Qu'est-ce que je fais mal?
Peut-être que je me méprends sur ce que vous aimez? – khmarbaise
Je voudrais déployer comme une guerre ET comme un pot: Deux artefacts d'un pom. –
Ce n'est pas une réponse, car une archive de guerre a une intention particulière alors qu'un pot en a un autre. Une guerre sera déployée dans une chose comme Tomcat mais un pot qui ne sera pas déployé dans un tomcat seul. Donc, cette approche n'a pas de sens. – khmarbaise