Comment créer un projet Java / Maven qui fonctionne en code Visual Studio?

j'essaye de créer un projet maven - de sorte que je puisse compiler des fichiers Java dans le dossier racine et sortir les fichiers de classe dans un autre dossier.

j'ai déjà téléchargé mvn.

j'essaie de m'intégrer au code VS. Mon but est d'éditer les fichiers java en VS Code et de sauvegarder le compilateur sauve le .fichier de classe dans le dossier de sortie.

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

Toute aide?

23
demandé sur Steve Chambers 2017-10-10 19:12:48

1 réponses

Voici une liste complète des étapes - vous n'aurez peut-être pas besoin des étapes 1 à 3, mais je les inclurai pour qu'elles soient complètes.

  1. télécharger VS Code 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 cliquer sur le bouton vert installer après qu'il s'ouvre en VS Code.
  3. si nécessaire, l'archétype Maven quick start peut être utilisé pour générer un nouveau projet Maven dans un dossier local: mvn archetype:generate -DgroupId= com.nom de la société.appname-DartifactId=nom-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false. Cela va créer un nom dossier avec Maven Mise En Page Standard Du Répertoire(i.e. src/main/java/com/companyname/appname et src/main/test/com/companyname/appname pour commencer et un exemple " Hello World!"Fichier Java nommé nom.java et le test unitaire associé nommé nomTest.java).
  4. ouvrir le dossier Maven project dans VS Code via le menu Fichier - > Ouvrir le dossier... et sélectionnez l'option nom dossier.
  5. ouvrez la Palette de commandes (via le menu View ou en cliquant avec le bouton droit de la souris) et tapez et sélectionnez Tasks: Configure task sélectionnez Create tasks.json from template.
  6. choisir maven ("exécute les commandes communes Maven"). Cela crée des tâches.fichier json avec les tâches" verify "et" test". Plus peut être ajoutée correspondant à d'autres Maven Build Du Cycle De Vie phases. Pour répondre spécifiquement à votre besoin de construire des classes sans fichier JAR, une tâche de" compilation " devrait être ajoutée comme suit:

    {
        "label": "compile",
        "type": "shell",
        "command": "mvn -B compile",
        "group": "build"
    },
    
  7. enregistrez les modifications ci-dessus, puis ouvrez la Palette de commandes et sélectionnez "Tasks: Run Build Task", puis choisissez "compiler" et ensuite "continuer sans numériser la sortie de la tâche". Ceci invoque Maven, qui crée un target dossier au même endroit niveau de l' src dossier avec les fichiers de classe compilés dans le target\classes dossier.

mise à jour (placeholder): comment exécuter/déboguer une classe

Suite à une question dans les commentaires, voici quelques étapes pour l'exécution/débogage:

  1. afficher la vue Debug si elle n'est pas déjà affichée (via le menu View - Debug ou CtrlMaj D).
  2. Cliquez sur la flèche verte dans la vue de débogage et sélectionnez "Java".
  3. en Supposant qu'il n'a pas déjà été créé, un message "lancement.json est nécessaire pour démarrer le débogueur. Voulez-vous créer?"apparaîtra - sélectionnez "Oui" puis sélectionnez "Java".
  4. inscrire le nom complet de la classe principale (par exemple com.nom de la société.appname.App) dans la valeur pour "mainClass" et enregistrer le fichier.
  5. Cliquez sur la flèche verte dans la vue Débogage encore.
33
répondu Steve Chambers 2018-06-19 07:48:43