文章最开始已经说过,通过maven-jar-plugin生成 Jar 文件时,不会将依赖包函进去 当项目中使用依赖时,如果想让最终生成的 Jar 文件可以成功运行,就需要我们提前准备好所有依赖的 Jar 文件,并放到一个固定的位置,然后在配置maven-jar-plugin时,指定依赖的位置,这样,当生成的 Jar 文件运行时就会到我们指定的位置中找...
打包插件是把class文件,配置文件打包成一个jar(war或者其他格式)的包。而且可执行jar包中包含或者不包含相应的依赖包包,当不包含相应的依赖包时,我们需要建立lib目录,且jar和lib目录在同级别目录。 2. 常见的打包插件 2.1maven-jar-plugin 可执行jar包与依赖包是分开的,需要建立lib目录来存放所需的依赖包,且jar包...
maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等 另外还有spring-boot-maven-plugin插件打包 1 assmebly 1.1 assmebly简介 Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。 主要提供如下功能: 提供一...
打成的最终jar包中没有所依赖的jar包。依赖跟自己的代码不在一个jar包中。部署或者移动的时候,要考虑到多个文件,比较麻烦 方法二:使用maven-assembly-plugin(推荐) maven-assembly-plugin可以将所有的东西都打包到一个jar包中。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly...
该命令包含了 package 命令功能,不但会在项目路径下生成 class 文件和 jar 包,同时会在你的本地maven仓库生成 jar 文件,供其他项目使用(如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果 a 项目依赖于 b 项目,那么 install b 项目时,会在本地仓库同时生成 pom 文件和 jar文件,解决了上面打包 package...
如果不进行特殊配置,那么打包出来的jar包是不可运行的。只能当作普通依赖包使用。 下面就介绍两种maven打可运行jar包的方式: 方式一:内置打包法 <plugins><!-- 内置打包法 --><plugin><groupId>org.apache.maven.plugins</groupId><!-- 用这个maven打包插件 --><artifactId>maven-shade-plugin</artifactId>...
maven-jar-plugin 只能控制你的源码如何打包,如果需要把依赖的 jar 包一起打包,需要使用 maven-assembly-plugin
maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
本地打包项目时,在pom.xml上添加maven-dependency-plugin插件可以分析项目依赖的jar包,并生成jar报告。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> ...
toolkit:deploy: 使用toolkit-maven-plugin插件部署应用的参数。只有添加此参数,才会在应用打包成功后进行部署。 access_key_file:账号文件路径参数。 说明 更多指定密钥对的方式,请参见账号配置及账号优先级说明。 -Djar_path:通过设置该参数指定部署包文件路径,跳过打包步骤而直接使用已有的部署...