--></configuration><executions><execution><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build></project> src/main/assembly/package.xml <?xml version="1.0" encoding="UTF-8" ?><assemblyxmlns="http://maven.apache.org/ASSEMBLY/2.0.0...
我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。 其实assembly这个插件的主要作用就是:允许用户将项目输出与它的依赖项、模块、站点文档、脚本和其他文件一起组装成一个可分发的归档文件。也就是可...
其中,生成的lib文件夹下放该项目的所有依赖以及该服务jar包,src/main/bin文件夹下我们一般放个脚本文件用来开启和关闭该服务,打包后直接放到根目录下。生成的tar.gz文件的名字为:maven-assembly-plugin插件中配置的finalName-assembly.xml配置的id(若assembly中没有指定id,则只有前半部分). assembly的具体语法,请参见...
需要指定一个Assembly描述符文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。 maven-assembly-plugin内置了几个可以用的assembly 描述符: a. bin : 类似于默认打包,会将bin目录下的文件打到包中 b. jar-with-dependencies : 会将所有依赖都解压打包到生成...
<artifactId>maven-assembly-plugin</artifactId> <version>3.0.0</version> <configuration> <descriptors> <!--描述文件路径--> <descriptor>src/main/assembly/package.xml</descriptor> </descriptors> <!-- <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> ...
配置maven-assembly-plugin以包含特定的依赖项涉及到在POM文件中正确设置插件、选择合适的assembly descriptor、按需自定义components、执行打包命令及处理特殊依赖关系。通过灵活地配置maven-assembly-plugin,可以高效地生成所需结构的分发包,以满足各种复杂项目的部署需求。
然后配置assembly.xml文件 <assembly><id>bin</id><formats><format>zip</format></formats><dependencySets><dependencySet><!--不使用项目的artifact,第三方jar不要解压,打包进zip文件的lib目录--><useProjectArtifact>false</useProjectArtifact>lib<unpack>false</unpack></dependencySet></dependencySets><file...
1. 需要指定一个Assembly描述符文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。 2. 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。 五. maven项目中Assembly描述符文件详解 ...
maven-assembly-plugin是一个Maven插件,它允许你根据项目中的资源和依赖创建自定义的分发包。这个插件非常灵活,可以通过配置不同的描述符文件来控制打包的细节。 2. 研究maven-assembly-plugin的配置文件 为了排除指定的依赖,你需要在pom.xml文件中配置maven-assembly-plugin。具体来说,你需要在插件的配置部分添加依赖集...
</plugin> </plugins> </build> assembly插件的打包方式是通过descriptor(描述符)来定义的。 Maven预先定义好的描述符有bin,src,project,jar-with-dependencies等。比较常用的是jar-with-dependencies,它是将所有外部依赖JAR都加入生成的JAR包中,比较傻瓜化。