Il existe un moyen de prendre des forfaits pour des projets généraux non Web dans l'idée, et vous pouvez en trouver beaucoup en recherchant en ligne.
Cependant, si vous utilisez des packages JAR pour Maven Project, il est en fait très simple, car Maven lui-même a la commande d'utiliser des packages JAR.
Le moyen le plus simple
Tout d'abord, ajoutez des plugins emballés au pom.xml du projet Maven. Il existe de nombreuses façons ici. La chose la plus simple est d'utiliser uniquement les plugins Maven-Compiler-Plugin et Maven-Jar-Plugin, et de spécifier le programme Entrée <Mainclass>. Les codes pertinents sont les suivants:
Le fichier pom.xml est:
<? 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"> <modelversion> 4.0.0 </mackversion> </prôlid> cn.mymaven </prouverID> <version> 1.0-snapshot </-version> <uild> <glugins> <plugin> <proupId> org.apache.maven.plugins </prôdId> <Artifactid> maven-compiler-plugin </ ArtiFactId> <Iconguration> <source> 1.8 </source> <parget> 1.8 </ibles> </figiuration> </vrigue> gardin> </ Plugin> <proupId> org.apache.maven.plugins </prouprid> <letifactive> maven-jar-plugin </ artifactid> <fonfi configuration> <Erchive> <manifest> <ddclasspath> true </ddclasspath> <e useuniqueVerssions> False </ useunsSions> <ClassPathPreFix> Lib / </ ClassPathPreFix> <Sinclass> cn.mymaven.test.testmain </ mainclass> </ manifest> </ archive> </ configuration> </gingin> </glugins> </ build> </ project>
La classe d'entrée testmain.java est:
package cn.mymaven.test; classe publique testmain {public static void main (String [] args) {System.out.println ("Hello World"); }}Ensuite, démarrez l'emballage et faites toutes les commandes du projet Maven en une interface de fonctionnement visuel dans l'idée, il suffit de fonctionner comme suit:
Dans le répertoire du projet Maven, cliquez sur Package
À l'heure actuelle, dans le répertoire cible, le package JAR pour ce projet sera généré
L'exécution de ce package JAR à l'aide de la commande java -jar sortira "Hello World"
Choses à noter
Il convient de noter que si un projet Maven a plusieurs sous-répertoires, le pom.xml dans chaque sous-répertoire correspond à un projet, et sa portée de fonction n'est que dans ces sous-répertoires. Par exemple, si vous souhaitez scanner un fichier de configuration, si vous souhaitez scanner un fichier de configuration dans un autre sous-répertoire, vous ne pouvez pas le faire. Lors de la saisie des packages JAR, seul le fichier pom.xml actuel est exécuté.
Bien sûr, il existe d'autres méthodes d'emballage, telles que l'utilisation du plugin Spring-Boot-Maven-Plugin pour introduire des packages de dépendance lors de l'utilisation du package JAR.
Son fichier pom.xml est configuré comme:
<fuild> <Glugins> <Glugin> <GroupId> org.springframework.boot </proupId> <Artifactid> printemps-boot-maven-Plugin </ artifactid> </glugin> <grannin> <proupId> org.apache.maven.plugins </prounid> <prigud> maven-compiler-plugin </ artifinere> maven-compiler-Plugin> <plifluence> maven-compiler-plugin </ artifipuration> maven-compiler-plugin </ artifinere> maven-compiler-plugin </ artifinere> maven-compiler-plugin> <pliflures <source> 1.8 </ource> <Barget> 1.8 </ Target> </ Configuration> </ Plugin> <Glugin> <ProupId> org.apache.maven.plugins </prôdId> <Artifactid> Maven-Jar-Plugin </ ArfactId> <fondifi configuration> <Carchive> <Manifest> <DadClasspath> true </dddClasspath> <Useuniqueversions> False </ useuniqueversions> <classpathprefix> lib / </ classpathprefix> <mainclass> cn.mymaven.test.testmain </ mainclass> </ manifest> <manifestentries> <version> $ {project.version} </ version> </plugins> </ build>Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.