使用maven的maven-assembly-plugin将jar包依赖打包到一个jar文件
2015-01-28 10:50
691 查看
有时候我们为了方便部署java程序需要把项目依赖的jar包都打包到一个jar文件中。可以使用maven-assembly-plugin插件来实现打包。
在pom.xml中添加了上述plugin配置之后可以通过下面的命令来编译。注意assembly:single必须在compile后面。
通常情况下这个插件绑定到编译阶段自动执行,这可以保证当前正在编译的jar包可以在mvn install/deployment/release阶段之前编译成功。
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>cn.outofmemory.MainClass</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build>
在pom.xml中添加了上述plugin配置之后可以通过下面的命令来编译。注意assembly:single必须在compile后面。
mvn clean compile assembly:single
通常情况下这个插件绑定到编译阶段自动执行,这可以保证当前正在编译的jar包可以在mvn install/deployment/release阶段之前编译成功。
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>cn.outofmemory.MainClass</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <!-- 此处指定继承合并 --> <phase>package</phase> <!-- 绑定到打包阶段 --> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
相关文章推荐
- 使用maven的maven-assembly-plugin将jar包依赖打包到一个jar文件中
- 构建工具-Maven-使用maven-assembly-plugin将依赖打包进jar并指定JDK版本
- 使用Maven Assembly plugin将依赖打包进jar
- 使用maven-assembly-plugin打包,assembly的语法介绍(同时打多个包、排除依赖包、文件更改别名、自定义路径)
- 使用Maven Assembly plugin将依赖打包进jar
- 使用Maven Assembly plugin将依赖打包进jar
- 使用Maven Assembly plugin将依赖打包进jar
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- maven-assembly-plugin 打包可执行jar(fat jar)和配置文件与jar同时打包部署
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- Maven打包包含依赖的可执行Jar – Maven Assembly Plugin
- Maven使用maven-shade-plugin对java工程及其全部依赖打包可执行jar
- Maven将依赖一起打包--使用maven-assembly-plugin
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- maven打包的时候 ,将依赖包 打进同一个jar包命令 mvn assembly:assembly -DskipTests
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- Java之——使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包