web-dev-qa-db-fra.com

Comment créer un projet Java / Maven fonctionnant dans le code Visual Studio?

J'essaie de créer un projet maven afin de pouvoir compiler des fichiers Java dans le dossier racine et de les exporter dans un autre dossier.

J'ai déjà téléchargé MVN.

J'essaie de m'intégrer à VS Code. Mon objectif est d’éditer les fichiers Java dans VS Code et, lors de l’enregistrement du compilateur, enregistre le fichier .class dans le dossier de sortie approprié.

C'est tout - pas de fichiers de guerre ou jar.

De l'aide?

43
dashman

Voici une liste complète des étapes - vous n’avez peut-être pas besoin des étapes 1 à 3, mais je les inclue par souci de complétude.

  1. Télécharger le code VS et Apache Maven et installez les deux.
  2. Installez le pack d'extension Visual Studio pour Java - par exemple. en collant cette URL dans un navigateur Web: vscode:extension/vscjava.vscode-Java-pack puis en cliquant sur le bouton d'installation vert après son ouverture dans VS Code.
  3. Si nécessaire, l'archétype de démarrage rapide Maven peut être utilisé pour générer un nouveau projet Maven dans un dossier local approprié: mvn archetype:generate -DgroupId= com.companyname.appname -DartifactId= nomapplication -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false. Cela créera un dossier appname avec Maven disposition de répertoire standard (c'est-à-dire src/main/Java/com/companyname/appname et src/main/test/com/companyname/appname pour commencer et un exemple de fichier "Hello World!" Java nommé appname .Java et le test unitaire associé nommé appname Test.Java).
  4. Ouvrez le dossier du projet Maven dans VS Code via le menu Fichier -> Ouvrir le dossier ... et sélectionnez le nomapplication dossier.
  5. Ouvrez la palette de commandes (via le menu Afficher ou en cliquant avec le bouton droit de la souris), tapez et sélectionnez Tasks: Configure task puis sélectionnez Create tasks.json from template.
  6. Choisissez maven ("Exécute les commandes Maven communes"). Cela crée un fichier tasks.json avec les tâches "verify" et "test". D'autres peuvent être ajoutés correspondant à d'autres phases cycle de vie de la construction Maven . Pour répondre spécifiquement à votre besoin de création de classes sans fichier JAR, vous devez ajouter une tâche "compiler" comme suit:

    {
        "label": "compile",
        "type": "Shell",
        "command": "mvn -B compile",
        "group": "build"
    },
    
  7. Enregistrez les modifications ci-dessus, ouvrez la palette de commandes, sélectionnez "Tâches: Exécuter la tâche de construction", puis "Compiler", puis "Continuer sans analyser la sortie de la tâche". Cela appelle Maven, qui crée un dossier target au même niveau que le dossier src avec les fichiers de classe compilés dans le dossier target\classes.

UPDATE (espace réservé): Comment exécuter/déboguer une classe

Après une question dans les commentaires, voici quelques étapes pour exécuter/déboguer:

  1. Afficher la vue de débogage si elle n’est pas déjà affichée (via le menu Affichage - Debug ou CtrlShiftD).
  2. Cliquez sur la flèche verte dans la vue Débogage et sélectionnez "Java".
  3. En supposant qu’il n’ait pas déjà été créé, le message "launch.json est nécessaire pour démarrer le débogueur. Voulez-vous le créer maintenant?" apparaîtra - sélectionnez "Oui" puis sélectionnez "Java" à nouveau.
  4. Entrez le nom complet de la classe principale (par exemple com.companyname.appname.App ) dans la valeur pour "mainClass" et enregistrez le fichier.
  5. Cliquez à nouveau sur la flèche verte dans la vue Débogage.
64
Steve Chambers

Une autre solution consiste à installer le plug-in Maven for Java et à créer un projet maven dans Visual Studio. Les étapes sont décrites dans la documentation officielle :

  1. Dans la palette de commandes (Ctrl + Maj + P), sélectionnez Maven: Générer à partir de Maven Archetype et suivez les instructions, ou
  2. Cliquez avec le bouton droit sur un dossier et sélectionnez Générer à partir d'un archétype Maven.
5
53c

Ce n’est pas une bonne réponse car elle explique comment utiliser votre Java code n VS Code et pas nécessairement un projet Maven, mais cela a fonctionné pour moi car je ne pouvais pas me déplacer pour faire le travail. configuration manuelle moi-même. J'ai décidé d'utiliser cette méthode à la place car c'est plus facile et plus rapide.

Installez VSCode (et pour Windows, définissez vos variables d’environnement), puis installez vscode:extension/vscjava.vscode-Java-pack comme indiqué ci-dessus, puis installez le pack d’extensions code runner , qui configure essentiellement l’ensemble du processus comme expliqué dans la réponse acceptée ci-dessus et fournit ensuite un bouton de lecture pour exécuter votre code Java lorsque vous êtes prêt.

Tout cela a été expliqué dans cette vidéo .

Encore une fois, ce n'est pas la meilleure solution, mais si vous voulez aller à la chasse, vous trouverez cette réponse utile.

0
Chidozie Nnachor

Je suis surpris que personne n'ait mentionné cette possible approche facile dans Visual Studio Code.

Installez VS Code et Apache Maven (comme mentionné par @Steve Chambers)

Après avoir installé cette extension vscode: extension/vscjava.vscode-Java-pack

Dans la page de présentation Java, vous trouverez une option intitulée "Créer un projet Maven", qui consiste ensuite en un simple assistant permettant de générer un projet Maven.

C'est assez rapide, ce qui est assez intuitif, même les débutants peuvent très bien commencer avec un projet Maven.

0
Sundar Rajan