web-dev-qa-db-fra.com

maven-archetype-webapp Problème Eclipse

J'essaie de créer une application Web très simple avec Maven et Eclipse, mais je n'ai aucune joie, mais l'inverse de la joie.

Je vais dans Fichier -> Nouveau projet, sélectionnez Projet Maven, puis sélectionnez maven-archetype-webapp. Lorsque je termine l’assistant, une structure d’application Web est générée, mais il n’existe pas de répertoire «Java» sous les ressources principales et Webapp. 

Donc, je fais un clic droit sur main et sélectionnez nouvelle classe. La classe est créée avec des ressources (?!) Et, en outre, il semble qu’elle n’ait pas été compilée par Java. Je peux faire des erreurs stupides et aucune mise en évidence de syntaxe ne vient. C'est comme si Java ne le reconnaissait pas.

Alternativement, j'ai essayé de créer un nouveau répertoire 'Java' sous main où il devrait se trouver, mais toujours avec les mêmes symptômes Java non existants.

Ce qui donne? Cela me rend fou.

Merci a tous!

71
Jeremy

Créez simplement un répertoire Java sous main (c'est-à-dire src/main/Java) et cliquez avec le bouton droit de la souris sur sur votre projet et sélectionnez Maven> Mettre à jour la configuration du projet.

81
Pascal Thivent
  1. Par défaut, lorsque vous créez un projet avec l'archétype maven "maven-archetype-webapp", il ne crée aucun dossier Java ni test. 
  2. Vous pouvez ajouter manuellement ces dossiers en tant que src/main/Java et src/test/Java. 
  3. Après avoir ajouté ces dossiers, cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de projet, puis sélectionnez maven> update project conf. 
22
Udayan

Créez simplement un répertoire Java sous main (c'est-à-dire src/main/Java) et cliquez avec le bouton droit de la souris sur -> Chemin de construction -> Utiliser un dossier source.

5
Linz

Tout le reste dépendra probablement de l'archétype et de la configuration de votre pom.xml. La structure de répertoires que vous décrivez est identique à celle que maven-archetype-webapp crée sur la ligne de commande.

4
McDowell

Créez simplement un nouveau dossier nommé Java sous src/main /

Puis faites un clic droit sur le projet et sélectionnez maven-> mettre à jour le projet

3
Syeful Islam

C’est un excellent article que j’ai lu alors que j’avais du mal à comprendre comment intégrer plusieurs projets en un seul à l’aide de Maven. Plus précisément, cet article explique comment configurer un projet WEB (fichier war) pour qu'il consomme un projet Java standard interne (fichier jar).

Si vous avez une compréhension de base de Maven, passez aux sections suivantes: Comment puis-je construire d’autres types de projets? Comment puis-je construire plus d'un projet à la fois? 

http://maven.Apache.org/guides/getting-started/index.html#How_do_I_build_other_types_of_projects

Si vous ne connaissez pas encore Maven, consultez:

http://www.mkyong.com/spring/quick-start-maven-spring-example/

Croyez-moi, Mkyong sait ce qui se passe!

3
Ryan

Il existe une option pour créer un répertoire source dans Eclipse. Vous pouvez également créer un chemin d'accès sous les propriétés du projet et ajouter un répertoire existant en tant que répertoire source.

Si vous allez utiliser une structure de répertoire non standard, vous devrez le spécifier dans maven

2
Goibniu

pour src/main/Java votre projet >> propriétés >> chemin de construction Java >> source >>
rechercher "Votre projet src/principal/Java (missin)" >>> 

edit> nom du dossier >> suivant >> Modèles d'inclusion: -----> Ajouter >> src/main/Java D'accord 

et si les erreurs ne disparaissent toujours pas

>>>  look in Target Runtimes  and check your Apache in checkbox
2
Lisa

une structure webapp est générée mais sans répertoire "Java" sous main

Créez vous-même src/main/Java.

de plus, il ne semble pas que Java l'ait compilé. Je peux faire des erreurs stupides et aucune mise en évidence de syntaxe ne vient. C'est comme si Java ne le reconnaissait pas.

après avoir créé la structure de dir appropriée, exécutez la commande maven

mvn Eclipse:eclipse 

puis actualisez le projet dans Eclipse.

-SE

2
Dipesh Rathod

Voici ma solution. Cela fonctionne sans aucun problème. 

On peut se demander pourquoi toutes ces étapes sont nécessaires et je pense qu'elles sont plutôt authentiques. Mais c’est l’un des moyens de faire fonctionner votre application Web ou tout autre composant sur Eclipse à l’aide de Maven à partir de ligne de commande .

1) Ouvrez une fenêtre de commande

2) archétype de MVN: générer -DgroupId = votre paquet -DartifactId = votre projet -DarchetypeArtifactId = votre archétype Dans mon cas "maven-archetype-webapp" -DinteractiveMode = false

3) cd votre projet

4) mvn Eclipse: eclipse -Dwtpversion = 2.0

5) Aller au système de fichiers. Accédez à votre projet nouvellement créé. créer des dossiers, a) Java sous principal
b) test sous src c) Java et ressources testées

6) MVN Eclipse: propre

7) mvn Eclipse: eclipse -Dwtpversion = 2.0

8) importer votre projet projet dans Eclipse

Merci, Sid

1
Sid Pandey

Cliquez à l'aide du bouton droit de la souris sur Projet Maven -> Chemin de construction -> Configurer le chemin de construction. vous pouvez les

1
Shrini Jaiswal

dans IntelliJ IDEA 13, vous devez d’abord créer le dossier "Java" dans le dossier principal, puis -> aller à "ouvrir le paramètre du module" - pour cela, cliquer sur le nom du projet et appuyer sur f4- "dossier vers" source ".

1
Miladesnovakaina

Faites-le dans l'autre sens. Commencez par créer un projet d’application Web, puis ajoutez le framework Maven (dans Intellij - cliquez avec le bouton droit de la souris sur le projet et sélectionnez Ajouter un support pour le framework). Cela créera les bons dossiers pour vous.

1

Ajoutez simplement un nouveau dossier "Java" sous src/main. va résoudre le problème. Comme le chemin d'accès aux classes avec le dossier Java est déjà disponible dans le fichier .classpath du projet créé, l'ajout du dossier Java ne causera aucune erreur. voir ci-dessous l'entrée dans le fichier .classpath, qui permet d'ajouter un dossier Java.

<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>

1
Vipin Purohit

une erreur se produit lorsque la bibliothèque système JRE est mal indiquée. Maintenant, allez dans l'onglet Bibliothèques et modifiez la version correcte de la bibliothèque système JRE.

0
vedavyasa

J'ai eu le même problème même quand j'ai ajouté la bibliothèque système JRE à ma version Java actuelle, mais j'avais toujours le même problème, alors je viens de supprimer la bibliothèque système JRE et d'ajouter à nouveau que cela fonctionnait pour moi.

  • Pour supprimer la bibliothèque système JRE, cliquez avec le bouton droit sur projet -> propriétés -> chemin de construction Java -> sélectionnez bibliothèque système JRE -> supprimer

  • Pour ajouter JRE, accédez à propriétés-> chemin de construction Java -> ajouter une bibliothèque -> bibliothèque système JRE -> choisissez JRE -> finition

0
pooja patil