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?
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.
vscode:extension/vscjava.vscode-Java-pack
puis en cliquant sur le bouton d'installation vert après son ouverture dans VS Code.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
).Tasks: Configure task
puis sélectionnez Create tasks.json from template
.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"
},
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:
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 :
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.
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.