Recientemente, debido a las necesidades del proyecto, he estudiado el empaque de Maven, y el proyecto debe hacerse.
1. Generar 3 directorios /lib, /conf, /bin directorios
2. Compile y copie todos los directorios JAR en /LIB Directory (incluido el paquete JAR y JAR de Maven en el directorio lib, así como los paquetes de jares compilados)
3. Copie todos los scripts de inicio desde el directorio raíz del proyecto al directorio /bin
4. Copie todos los archivos de configuración de SRC/Main/Resources a/conf
El siguiente es el pom.xml configurado. Comenté sobre todas las configuraciones relevantes y puedes entenderlo de un vistazo. Si copia el nodo de compilación a su proyecto, básicamente puede usarlo :)
<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.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <modelVersion> 4.0.0 </modelversion> <MoupRupid> test </groupid> <artifactid> test.common </artifactid> <versión> 0.0.1-snapshot </versewer> <packaging> jar </paquete> <name> <Url> http://maven.apache.org </sl> <properties> <proyecto.Build.SourceEncoding> UTF-8 </project.build.sourceEncoding> </propiES> <PERSEDENDESS> <!-N Líneas omitidas aquí-> </dependencias> <1tRediryirory> SRC/SRC/JAVACE </JAVECEDIRY < directorio)-> <contratoSce> <sirectory> lib </sirectory> <targetPath> $ {proyecto.build.directory}/lib </targetPath> </resource> <!-Copiar el archivo de script .sh, bat en el directorio raíz al directorio bin-> <conseurce> <sirectory>. </sirtory> <incluye>***/*. <Incluye> **/*. Bat </include> </incluye> <targetPath> $ {proyect.build.directory}/bin </targetPath> </lessce> </recursos> <glugins> <!-complemento para la compilación-> <glugin> <grupiD> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <versión> 3.1 </versions> <figuration> <cturk> true </btor> <faultlaveatlibBundledirir> libeNlibBundledir> <Overned 1.7 </over> <Target> 1.7 </arget> <coding> utf-8 </coding> <!-Java_ lo que debe ser JAVA_! estar libre de uso-> <secutable> c:/programa de programas (x86) /java/jdk1.8.0_91/bin/javac.exe </secutable> </figuration> </glugin> <!-complemento para generar paquetes de jar-> <glugin> <grupid> org.apache.maven.plugins </groupid> <artifactid> maven-jar-plugin </artifactid> <versión> 2.6 </versión> <figuration> <!-Pon el paquete JAR generado en el directorio lib (con todos los demás paquetes JAR)-> <OutputDirectory> $ {Project.Build.Directory}/lib </outputidIrectory> <Achive> <Manifest> <AddClassPath> True </addClassPath> <ClassPathPrefix> lib/</classpathprefix> </shangest> </chance> <excludes> <!- Excluya algunos archivos y no los coloque en el paquete JAR. Esto es para excluir archivos en SRC/Main/Resources (deben colocarse en el directorio de AFF). Aquí solo puede especificar los archivos de destino que se excluirán, pero no los archivos de origen. Aunque no son perfectos, básicamente pueden lograr el objetivo. --> <exclude>*.xml</exclude> <exclude>*.properties</exclude> </excludes> </configuration> </plugin> <!-- Plugin for copying maven dependencies --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependent-plugin</artifactId> <version>2.10</version> <ecucesions> <secution> <did> copia-dependientes </id> <fase> paquete </fase> <estions> <pote> copia-dependientes </pero> </palter> <nentuguration> <!-Copie todos los paquetes de jarra Maven que dependen del directorio Lib (de modo que todos los paquetes JAR estén en el directorio de Lib)->-> <OutputDirectory> $ {Project.Build.Directory}/lib </outputDirectory> </figuration> </secution> </ejecutions> </plugin> <!-complemento para copiar recursos-> <glugin> <grupo> org.apache.maven.plugins </groupid> <artifactid> maven-resources <version>2.7</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- Configure the plugin that generates the source code jar --> <plugin> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <configuration> <attach>true</attach> <encoding>UTF-8</encoding> < </glugins> </build> </proyecto>Luego ejecute el embalaje del paquete Maven. Si es Eclipse, ingrese el paquete en Project Explorer-> Ejecutar como> Maven Build ...> Objetivos y haga clic en Ejecutar para compilar.
El script de inicio inicial. Bat en el directorio bin se puede escribir así:
@Echo offset classpath =%java_home%/libset java =%java_home%/bin/javaset classpath =%classpath%; ../ confetet java_options = -djava.ext.dirs = "../ lib" "%java%" -xms512m -xmx1024m -classpath "%"%"%"%"%"%"%"%"%"%"%"%"%"%" % Java_options % test.hangqingentrance
arriba:
Agregue el directorio AFF a ClassPath porque el directorio de AFF contiene archivos de configuración copiados de SRC/Main/Resources.
Configuración -djava.ext.dirs = "../ lib". Porque los paquetes JAR se colocan en el directorio LIB.
Lo anterior es el contenido completo del método (recomendado) para configurar pom.xml para usar Maven para empaquetar proyectos Java. Espero que todos puedan apoyar a Wulin.com más ~