web-dev-qa-db-fra.com

Créer un pot à partir d'un projet maven dans intellij

J'ai créé un nouveau projet maven dans IntelliJ et défini l'emballage sur jar, mais lorsque je le crée, le dossier cible ne contient pas de fichier .jar. Je suis sûr que c'est quelque chose de vraiment stupide de ma part, mais il y a tellement de choses différentes que je lis sur différents sites Web et je me sens simplement mieux de demander. enter image description here

24
Joe

Vous devez construire votre projet en utilisant la vue Maven Projects d'IDEA.

Vue -> Fenêtres d'outils -> Projets Maven

ou ouvrez-le depuis le menu en bas à gauche:

menu

Et construisez ensuite votre projet avec des objectifs maven - c’est-à-dire le paquet: maven project

Si empaquetage est défini sur jar dans pom.xml, vous obtiendrez un fichier jar dans target dir.

25
arghtype

Vous avez besoin du plugin maven jar pour créer un jar

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <mainClass>add your main class</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

https://maven.Apache.org/plugins/maven-jar-plugin/

10
sethu

En supposant que la capture d'écran affiche le fichier pom complet, il vous manque les entrées qui définissent l'artefact. Essayez d'ajouter quelque chose comme ceci après immédiatement après le tag:

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.example</groupId>
  <artifactId>stackoverflow-question</artifactId>
  <version>0.0.1-SNAPSHOT</version>

Vous devriez vous retrouver avec stackoverflow-question-0.0.1-SNAPSHOT.jar dans votre répertoire/target. Vous devrez peut-être actualiser le répertoire pour le voir (vous devez certainement le faire dans Eclipse)

1
kiwiron

Allez au projet maven et double-cliquez sur nettoyer et package. 

Pour simplement faire ce qui suit:

 enter image description here

0
ankit