在IDEA中使用 maven 打可执行jar(包括依赖jar文件和所有配置文件资源文件)

    技术2024-01-28  122

    目标 1. 将依赖第三方jar包都打进去

     2. 将工程Java 目录下所有文件夹和配置文件,包括资源文件都打入jar包,根据目录来

             3. 打出jar文件可直接运行

    方法:采用 maven-assembly-plugin

    环境:IDEA 14.1.5 JDK 1.8

    其中**/*写法,是为了保证各级子目录下的资源文件被打包,svn相关文件排除。

    pom.xml 写法

    <build> <resources> <resource> <directory>src/main/javadirectory> <includes> <include>**/*include> includes> <excludes> <exclude>**/.svn/*exclude> excludes> <filtering>falsefiltering> resource> resources>span> <plugins> <plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-compiler-pluginartifactId> <version>2.3.2version> <configuration> <source>1.8source> <target>1.8target> <encoding>UTF-8encoding> <compilerArguments> <verbose/> <bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jarbootclasspath> compilerArguments> configuration> plugin> <plugin> <artifactId>maven-assembly-pluginartifactId> <configuration> <appendAssemblyId>falseappendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependenciesdescriptorRef> descriptorRefs> <archive> <manifest> <mainClass>com.teraee.xx.XxxmainClass> manifest> archive> configuration> <executions> <execution> <id>make-assemblyid> <phase>packagephase> <goals> <goal>assemblygoal> goals> execution> executions> plugin>span> plugins> build>

     

     

     

    Processed: 0.008, SQL: 9