2013-02-04 2 views
0

J'utilise maven pour créer un fichier war pour JBOSS AS 7. Après un déploiement maven, il y a 'test.war' dans le dépôt local, et un 'test -2.war 'dans le dépôt distant. Tout est comme prévu (2 est la version dans le POM). Si je déploie manuellement le test.war, tout fonctionne correctement. Si je déploie 'test-2.war', le déploiement échoue. Si je renomme « test-2.war » être « test.war », les travaux de déploiement mais en essayant d'y accéder dans un navigateur échoue avec l'erreur:maven ajoute le numéro de version à la guerre - ne déploiera pas

type Status report 

message /test/Test 

description The requested resource (/test/Test) is not available. 

Puisque les deux fichiers de guerre sont le résultat de la même maven construire et déployer, pourquoi ne pas renommer la version -2 travail le même que le premier?

Y a-t-il un moyen de déployer la version -2 sans la renommer, ou que puis-je faire pour forcer la construction afin que je puisse renommer la version -2 et la déployer? Je sais que je peux utiliser jboss deploy de maven, mais ce n'est pas une option dans mon cas. J'ai besoin du fichier war du référentiel distant pour les déploiements manuels.

EDIT: La question fondamentale est la suivante: pourquoi ne puis-je pas renommer le fichier {artifactId} - {version} .war en simplement {artifactId} .war et le déployer correctement dans JBoss AS 7?

Répondre

3

Vous pouvez renommer la guerre comme ceci:

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.3</version> 
     <configuration> 
      <warName>bird.war</warName> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
</project> 

OU

<build> 
    <finalName>bird.war</finalName> 
. . . 
</build> 

Jetez un oeil here

+0

J'utilise , ce qui explique pourquoi le dépôt local a le nom test .guerre. D'après ce que j'ai lu, les deux suggestions (warName et finalName) n'affectent pas le dépôt distant. Mon expérience le confirme. D'autres suggestions? –

+0

Avez-vous essayé d'utiliser un fichier jboss-web.xml? Et mettre la racine de contexte là comme "test"? –

+0

Oui, j'ai essayé d'utiliser un fichier jboss-web.xml avec test, n'a pas aidé. –

Questions connexes