web-dev-qa-db-fra.com

Générer un fichier War avec Maven

J'ai un pom maven comme suit:

<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>MerchantWallet</groupId>
  <artifactId>StellarReceive</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>StellarReceive Maven Webapp</name>
  <url>http://maven.Apache.org</url>
  <properties>
    <spring.version>4.3.8.RELEASE</spring.version>
    <jdk.version>1.8</jdk.version>
</properties>

<dependencies>

      <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${spring.version}</version>
</dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
<!-- hello -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-Java</artifactId>
    <version>5.1.6</version>
</dependency>


</dependencies>

<build>
    <finalName>StellarReceive</finalName>
    <plugins>

        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <source>${jdk.version}</source>
                <target>${jdk.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

</project>

Je ne vois pas de fichier .war dans le dossier cible. Puis-je avoir une aide s'il vous plait

Voici la structure de mon dossier:  enter image description here

5

Vous devez d’abord définir votre projet avec comme emballage de type war:

<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<packaging>war</packaging>

Ensuite, vous devrez utiliser le plugin maven pour générer la guerre lors de la compilation:

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <attachClasses>true</attachClasses>
        <webXml>target/web.xml</webXml>
        <webResources>
            <resource>
                <directory>src/main/webapp</directory>
                <filtering>true</filtering>
            </resource>
        </webResources>
    </configuration>
</plugin>
9
Sergio Gragera

une solution consiste simplement à utiliser un plugin maven-war ( https://maven.Apache.org/plugins/maven-war-plugin/index.html )

0
Solo

Essayez d’exécuter la commande clean install ou clean package maven.

Projet> exécuter en tant que> exécuter config> construction maven dans le panneau de gauche> clic droit> nouveau> objectif> clean install> répertoire de base> sélectionnez votre espace de travail actuel.

même procédure pour clean package ou toute autre commande maven.

si cela donne BUILD SUCCESS, alors très bien, mettez ce code d'erreur ici dans la question.

0
R Dhaval