Pourquoi est-maven-guerre-plugin défaut pour web.xml manquant si je l'ai configuré de ne pas échouer sur manquant web.xml?
Voici un défi: pourquoi est-ce construire en train d'échouer?
J'ai configuré du Maven maven-guerre-plugin de ne pas échouer sur une abscent web.xml fichier, il me semble:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<id>prepare-war</id>
<phase>prepare-package</phase>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<archiveClasses>false</archiveClasses>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix />
</manifest>
<manifestEntries>
<Implementation-Build>${build.number}</Implementation-Build>
<Implementation-Title>${project.name}</Implementation-Title>
<Built-By>${user.name}</Built-By>
<Built-OS>${os.name}</Built-OS>
<Build-Date>${build.date}</Build-Date>
</manifestEntries>
</archive>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>./target/dist</directory>
</resource>
</webResources>
</configuration>
</execution>
</executions>
</plugin>
Mais en dépit de cette configuration, il met en situation d'échec comme ceci:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.4:war (default-war) on project com.specktro.orchid.operations.portal.frontend: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
Je n'ai actuellement pas le web.xml, donc j'en ai besoin pour assembler la guerre sans elle.
J'ai essayé d'ajouter un faux <webXml>none</webXml>
dans la config, mais ça n'a rien changé...
Ce qui me manque?
OriginalL'auteur Edy Bourne | 2014-06-18
Vous devez vous connecter pour publier un commentaire.
L'ID d'exécution dans le POM est
prepare-war
. Maven gère son propre défaut d'exécution de la guerre plugin pour les projets avec l'emballage de typewar
. Le défaut d'exécution a IDdefault-war
. Comme le POM est actuellement configuré, lewar
objectif est exécuté deux fois.Si vous regardez le message d'erreur:
Vous pouvez voir l'ID d'exécution qui échoue dans la parenthèse
(default-war)
. Si vous modifiez l'ID d'exécution dedefault-war
votre problème disparaîtra, ET vous n'aurez plus de deux exécutions de la guerre de l'objectif en cours d'exécution.OriginalL'auteur user944849
Cela devrait fonctionner:
Veuillez noter que le
<failOnMissingWebXml>false</failOnMissingWebXml>
l'article a été déplacé jusqu'à la configuration du plugin plutôt que de l'exécution.OriginalL'auteur Jorge_B
Le problème est lié à la version que vous utilisez actuellement. Vous avez besoin de voir votre dépôt local et de voir la version que vous avez déjà téléchargé. Accédez à votre
.m2
dossier et de regarder pourDans ce dossier, vous pouvez voir les versions qui sont disponibles pour vous.
Changer le numéro de version pour la version que vous avez dans votre dossier et ça marche!!!
OriginalL'auteur Pablo Guzman Labra