是一个Maven插件,它允许你根据项目中的资源和依赖创建自定义的分发包。这个插件非常灵活,可以通过配置不同的描述符文件来控制打包的细节。 2. 研究maven-assembly-plugin的配置文件 为了排除指定的依赖,你需要在pom.xml文件中配置maven-assembly-plugin。具体来说,你需要在插件的配置部分添加依赖集(dependencySets),并...
有时候我们需要将项目依赖抽出来单独打包,或者将项目里面的html、js等静态资源抽取出来打包,就需要用到这个插件了。插件的使用如下 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.1.0</version> <executions> <execution> <!-- 操作名,自己指...
maven项目打包时jar中不包含依赖 <build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><appendAssemblyId>false</appendAssemblyId><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id><...
可以采用maven-shade-plugin的插件来打包,来实现spring框架的打包 有好几位朋友说不能在使用此配置时无法将项目的依赖也打到一个JAR包中,通过追溯发现由于是执行的package命令导致发。此处应执行插件的assembly命令。如下图: springBoot项目打包 springBoot项目打包最常用且最简单的方式是用springBoot的打包plugin <plugi...
只需要将预定义描述器jar-with-dependencies中的useProjectArtifact选项设置为 false 此回答整理自钉群“...
然后配置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...
Maven Assembly Plugin是用于创建分发版本的插件,它可以让你将项目依赖、资源和其他文件打包到一起。该插件提供了三种打包模式:single、directory和Uber JAR。每种模式都有其特定的用途和优缺点,选择合适的模式可以提高项目的可维护性和可扩展性。一、Single打包模式Single打包模式是最常用的模式,它将所有的依赖、资源和...
下面是 maven-assembly-plugin 的主要特点和功能: 创建单一的 JAR:能够将所有的项目依赖项打包到一个“胖” JAR 文件中,这样就可以轻松地运行或分发。 自定义归档格式:除了常见的格式(如 ZIP、TAR),你还可以创建其他格式的归档。 描述符:这个插件使用描述符文件(通常是 XML 格式)来指定要包括哪些文件、目录和依...
而使用 maven 默认的 package 命令构建的 jar 包中只包括了工程自身的 class 文件,并没有包括依赖的 jar 包。我们可以通过配置插件来对工程进行打包,pom 具体配置如下: maven-assembly-plugin (使用此插件会有一些问题) <plugin> <artifactId>maven-assembly-plugin</artifactId>...
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 打包成指定格式分发包,支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度可控的。