Tomcat - Maven - Comment ajouter les pages statiques au fichier WAR?

tm1701

Lors de la construction du fichier WAR (pour Tomcat) via Maven, les pages statiques ne sont pas ajoutées. Je peux voir que dans d'autres projets Eclipse (créés avec un autre artefact?), Les pages Web sont automatiquement ajoutées au WAR.

Lorsque j'ajoute manuellement au fichier de configuration Eclipse 'org.eclipse.wst.common.component' les lignes suivantes, les fichiers statiques sont ajoutés à la guerre.

<wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>

COMMENT puis-je faire ajouter les pages statiques à l'aide d'un script Maven (installation propre? Alors je ne suis pas dépendant d'un fichier de paramètres IDE spécifique.

[1] Le fichier src / main / webapp / WEB-INF / web.xml est:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns="http://java.sun.com/xml/ns/javaee" 
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
   id="WebApp_ID" version="3.0">
   <display-name>User Management</display-name>
   <servlet>
      <servlet-name>Jersey RESTful Application</servlet-name>
      <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
         <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>nl.deholtmans.Restfull01UserManagement</param-value>
         </init-param>
      </servlet>
   <servlet-mapping>
   <servlet-name>Jersey RESTful Application</servlet-name>
      <url-pattern>/rest/*</url-pattern>
   </servlet-mapping>
   <!-- NOTICE: the next lines make no difference
   <servlet-name>default</servlet-name>
      <url-pattern>/*</url-pattern>
   </servlet-mapping> -->
</web-app>

[2] Les fichiers html sont dans le dossier «WebContent» (sous le projet Eclipse). J'ai aussi essayé de les mettre sous src / main / webapp

[3] Le fichier pom.xml est:

<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>nl.xyz</groupId>
  <artifactId>RestJerseyJquery2</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>RestJerseyJquery2 Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <build>
        <finalName>RestJerseyJquery2</finalName>
        <plugins>
                <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.glassfish.maven.plugin</groupId>
                <artifactId>maven-glassfish-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <glassfishDirectory>${local.glassfish.home}</glassfishDirectory>
                    <user>admin</user>
                    <passwordFile>${local.glassfish.passfile}</passwordFile>
                    <domain>
                        <name>domain1</name>
                        <httpPort>8080</httpPort>
                        <adminPort>4848</adminPort>
                    </domain>
                    <components>
                        <component>
                            <name>${project.artifactId}</name>
                            <artifact>target/${project.build.finalName}.war</artifact>
                        </component>
                    </components>
                    <debug>true</debug>
                    <terse>false</terse>
                    <echo>true</echo>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.glassfish.jersey</groupId>
                <artifactId>jersey-bom</artifactId>
                <version>${jersey.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency> 
            <groupId>javax.json</groupId> 
            <artifactId>javax.json-api</artifactId> 
            <version>1.0</version> 
            <scope>provided</scope>
        </dependency> 
        <dependency>
            <groupId>javax</groupId> 
            <artifactId>javaee-web-api</artifactId> 
            <version>7.0</version> 
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

        <!--  
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
        </dependency>  -->

        <!-- <dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.8.11.2</version>
        </dependency>-->

        <!-- JSON support-->
        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-moxy</artifactId>
        </dependency> 
    </dependencies>
    <properties>
        <jersey.version>2.22</jersey.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
</project>
RITZ XAVI

Mettez tous vos fichiers statiques à l'intérieur src/main/webappet cela devrait fonctionner comme un charme.
Pour créer votre application, essayez d'exécuter la commande mvn clean install -U.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Spring Boot: Comment ajouter un autre fichier WAR au tomcat intégré?

Comment ajouter 'toutes les autorisations' au fichier manifeste avec Maven en combinaison avec le plugin Webstart Maven?

Comment ajouter Class-Path au fichier manifeste avec maven

comment ajouter un fichier css au projet maven + primefaces

Comment ajouter des ressources statiques au printemps avec thymeleaf

Comment ajouter des fichiers statiques au site Gatsby

Comment ajouter `nofollow, noindex` toutes les pages du fichier robots.txt?

Comment ajouter des commentaires au fichier .env?

Comment inclure un fichier JS dans toutes les pages JSP au moment de l'exécution?

Comment accéder au fichier html dans les pages Razor .Net core project

Spring Boot WAR déployé sur Tomcat et contexte manquant pour les ressources statiques

Comment ajouter les résultats Newman htmlextra au fichier de rapport htmlextra existant

Comment ajouter uniquement les paramètres manquants au fichier de configuration?

Comment ajouter des fichiers sans points (tous les fichiers sans extension) au fichier gitignore?

Comment ajouter toutes les migrations / au fichier git .gitignore dans django?

Comment ajouter correctement javamail et les dépendances d'activation au fichier ant build.xml?

Comment extraire uniquement certains éléments du fichier JSON et les ajouter au csv?

Comment acquérir des métadonnées et les ajouter au fichier html existant

Comment extraire des données de fichiers msg et les insérer (ajouter) au fichier csv?

Comment diviser les données de streaming Twitter et ajouter le texte au fichier csv ?

déploiement du fichier war sur les serveurs Tomcat

Comment ajouter une dépendance au projet maven? (Comment trouver GroupID / ArtifactID à partir d'un fichier jar externe)

Comment déployer un fichier war dans Tomcat 7

Comment Apache Ant déploie le fichier .war sur Tomcat

Comment ajouter une extension de fichier au fichier sa saisie

Quel format utiliser pour ajouter de nouvelles pages statiques dans les sous-dossiers des rails?

Comment configurer maven-war-plugin pour tomcat

Comment transmettre les informations d'identification Maven (Nexus) au fichier build.gradle dans diverses situations ?

Comment servir des pages statiques

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive