Java Configurez Myeclipse Maven Environnement
Bien que la plupart de mes projets aient été déplacés à l'idée, je clique toujours habituellement à MyEclipse lors de l'écriture de petits programmes de test. Lorsque j'ai utilisé des bibliothèques tierces, je m'habituerais à télécharger des packages JAR, puis à les importer avec des chemins de construction. Cependant, dans l'idée, il semble qu'il soit plus pratique de configurer les dépendances Maven. Je veux donc également utiliser pom.xml pour importer des dépendances dans myeclipse. J'ai rencontré quelques problèmes lors de la tentative. Je suis ici pour enregistrer la solution à ces problèmes.
environnement
Myeclipse pour le printemps 2014
Jre 8
Maven 3.3.3 (bien que MyEclipse soit livré avec le plugin MVN, j'ai déjà installé MVN et je ne sais pas lequel est utilisé dans le processus moyen)
Je ne présenterai pas les fonctions de MVN et le format de pom.xml. Je vais dire directement le lien Ask && Réponse ci-dessous
1 Signaler une erreur: le format pom.xml est incorrect
<? xml version = "1.0" Encoding = "utf-8"?> <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/xsd/maven-4.0.0.xsd"> <modersversion> 4.0.0 </ Modelversion> <proupId> Test </prounid> <ArtifActid> Test-Project </ ARTIFACTID> <version> 1.0-snapshot </ version> <Dependces> <dependency> <proupId> joda-time </rom groupeid> <ErtingActid> joda-time </ artifactId> <Dersion> 2.9 </ version> </ Dependency> </Dependces> </rands>
Il s'agit du pom.xml le plus simple qui contient tous les éléments nécessaires.
-Cendre xml
-Project Informations d'attribut
-Modèle
-Le groupid, artefactive et version du produit
Lors de la configuration d'une dépendance (le package JAR sur lequel vous dépendez), vous devez inclure au moins trois éléments
-Groupid
-artifactide
-version
et mettez les éléments de la balise de dépendance et incluez-les dans la balise des dépendances
2 Je ne sais pas comment remplir les éléments de configuration de dépendance du pack
Il existe des sites Web en ligne qui recherchent des informations de configuration Maven
J'utilise ça maintenant
http://mvnrepository.com/
Recherchez simplement directement avec tout ce dont vous avez besoin. Le taux de réussite de l'utilisation de plusieurs mots clés est relativement élevé, comme com.google.gson est divisé en com.google et gson, et vous obtiendrez les résultats que vous voulez à la fin
3 Que dois-je faire si je remplit la dépendance mais que je signale toujours une erreur disant que je ne peux pas le télécharger
Par exemple, en nous appuyant sur le package JSON LIB, nous savons que nous devons remplir les informations suivantes par la recherche, mais il est impossible de l'utiliser si nous le mettons directement dans pom.xml.
<dependency> <span style = "White-Space: pre"> </span> <proupId> net.sf.json-lib </proupId> <Artifactid> json-lib </etefactId> <version> 2.4 </-version> </Dependance>
À travers d'autres façons, nous pouvons savoir que ce package JAR a d'autres dépendances et ne peut être utilisé que dans JDK5. Par conséquent, si la version JDK actuelle est différente, elle ne peut pas être téléchargée. Par conséquent, nous devons le configurer dans le formulaire suivant
<dependency> <proupId> net.sf.json-lib </proupId> <Artifactid> JSON-Lib </ ArtifactId> <Dersion> 2.4 </DERNIFRIGATION> <CASSIFIER> JDK15 </CASSIFIER> </DENSEDENCY>
Ce type d'informations ne peut être résolu qu'en recherchant des dépendances Maven du package spécifié en ligne, et il n'y a pas de solution universelle.
4 J'ai configuré pom.xml, alors comment importer ces dépendances en pot
Dans MyEclipse, il y a une différence entre les projets ordinaires et les projets Maven. Si vous souhaitez utiliser Maven pour gérer les dépendances et générer des produits, vous devez construire un projet Maven, mais ce projet d'opération est complètement différent de nos opérations dans l'idée, qui est également très différente de notre compréhension (j'ai besoin de maven pour m'aider simplement à télécharger le package de pot de dépendance, mais dans d'autres cas, je n'en ai pas besoin).
Il existe une solution alternative ici. Si nous avions à l'origine un projet ordinaire, nous devons maintenant utiliser MVN pour gérer les dépendances de la pièce. À l'heure actuelle, nous pouvons convertir le projet d'origine en projet Maven, puis utiliser la méthode de débogage As-> Maven pour installer le fichier de bibliothèque. Une fois la conversion terminée, nous pouvons toujours compiler et exporter le fichier de la manière précédente. Contrairement à la précédente, nous pouvons ajouter des dépendances via pom.xml.
La méthode de conversion consiste à cliquer avec le bouton droit sur le nom du projet -> Cliquez sur Configurer-> Convertir en Maven Project dans le menu Cliquez avec le bouton droit sur
Autres questions
5 Lors de l'exécution, le projet invite que la méthode principale ne peut être trouvée.
Une raison possible d'afficher le projet -> Propriétés-> Chemin de construction Java
Vérifiez si vous devez ajouter le répertoire racine où le fichier Java actuel est situé à la source (par défaut est le dossier SRC)
6 ordures apparaissent
Cette situation se produit généralement lorsque MyEclipse hérite par défaut du jeu de caractères par défaut du système. Ce jeu de caractères deviendra généralement GBK sous Windows, mais la spécification du jeu de caractères commune internationalement est UTF8.
Cette situation peut être résolue de deux manières
Définir les caractères Set pour le répertoire actuel
Projet -> Propriétés-> Ressource
Modifier l'encodage du fichier texte vers UTF8
Modifier le jeu de caractères par défaut MyEclipse
Windows-> préférence-> Général-> éditeurs-> éditeurs de texte-> orthographe
Modifier l'encodage vers UTF8
7java8 Support
Java 8 est sorti depuis plusieurs années, mais le soutien de Java 8 dans l'environnement du marché actuel n'est toujours pas amical. Bien que je pense que la syntaxe de Lambda est vraiment bonne (mais c'est vraiment un peu gênant de commencer et vous devez vous familiariser avec la syntaxe), MyEclipse pour le printemps 2014 ne prend en charge que Java 7. Si vous avez besoin d'utiliser Java 8, vous devez également passer à IDEA ou ECLIPSE CAMPS 2015) et les versions ultérieures, vous pouvez également changer pour IDEA ou ECLIPSE
Ce qui précède est tout le contenu
Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!