如果当前项目是使用Maven管理,并且需要打成Zip,按平时的配置是不行,不过实现打成Zip也不复杂,只需要2步即可。
1、在src/main/resources下面创建一个自定义打包的配置文件,名为assembly.xml
<assembly> <!-- 项目打成Zip包的Id --> <id>bin</id> <formats> <!-- 包的后缀 --> <format>zip</format> </formats> <dependencySets> <!-- 项目依赖包的输出目录,下面为当前目录的lib文件夹下 --> <dependencySet> <outputDirectory>/lib</outputDirectory> </dependencySet> </dependencySets> <fileSets> <!-- 项目一些说明的资源输出的目录,下面为当前目录 --> <fileSet> <directory>src/main/resources</directory> <outputDirectory>/</outputDirectory> <!-- 指定那些文件需要复制进该目录下--> <includes> <include>README.txt</include> <include>LICENSE</include> <include>COPYRIGHT</include> </includes> </fileSet> <fileSet> <directory>src/main/resources</directory> <outputDirectory>/config</outputDirectory> <includes> <include>configuration.xml</include> </includes> </fileSet> <fileSet> <directory>src/main/resources</directory> <outputDirectory>/bin</outputDirectory> <includes> <include>*.sh</include> </includes> </fileSet> </fileSets> </assembly>
2、在pom.xml中使用上面的文件进去打包,配置如下:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath><!-- 把依赖包的路径设置为在lib文件夹下 --> <mainClass> main <!--启动的Main类--> </mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.8</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>lib/</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots> false </overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.2.1</version> <configuration> <descriptors> <descriptor>src/main/resources/assembly.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
相关推荐
在本文中,我们将深入探讨如何在Maven项目中创建自定义的ZIP包,特别是对于Java应用程序(Java Application)。这个过程涉及配置`pom.xml`文件,以便将项目打包成包含特定结构和资源的ZIP文件。 首先,我们需要在`...
例如,以下是一个简单的`assembly.xml`示例,用于创建一个包含源代码的zip包: ```xml <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi=...
`maven-assembly-plugin`是Maven的一个插件,用于生成项目的归档文件,如tar.gz或zip,这在分发和部署软件时非常有用。本篇将详细介绍如何利用`maven-assembly-plugin`在Spring Boot项目中实现这个功能。 首先,`...
描述提到“使用maven插件打zip包”,这意味着在Maven的构建过程中,利用了特定的插件来完成这个过程。通常,这涉及到Maven的`assembly-plugin`或`maven-resources-plugin`。 Maven是Java世界中广泛使用的项目管理和...
● 打包成指定格式分发包,支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度可控的。 ● 能够自定义包含/排除指定的目录或文件。 并附上了学习过程中应注意的细节,以及遇到的问题及解决方法...
以下是一个基本的`build.xml`示例,用于将指定目录下的所有文件打包成ZIP: ```xml <project name="JavaZipExample" default="create-zip" basedir="."> <target name="create-zip"> <zip destfile="output.zip">...
3. **生成补丁文件**:将识别出的变更打包成补丁文件,补丁文件可能是一个zip或者tar格式的归档,包含所有需要更新的文件及其元数据。 4. **命令行操作**:用户可以通过命令行工具应用这个补丁,该工具可能提供如`...
"详解用maven将dubbo工程打成jar包运行" 本文主要介绍了如何使用maven将dubbo工程打成jar包运行,通过示例代码详细介绍了相关知识点,对大家的学习或者工作具有一定的参考学习价值。 Maven简介 Maven是基于项目...
本示例主要解决module中引用aar包依赖报错的问题,及aar包合并打成新aar包的问题。aar合并打包报错解决方案,library、module集成aar包报Execution failed for task ':app:mergeDebugNativeLibs、Could not resolve ...
5. zip 包解压,路径为 D:\Java\apache-maven-3.0.5 二、Maven 环境配置: 1. 将下载文件解压,然后设置 Maven 环境变量 2. 变量名:MVN_HOME,变量值:D:\Java\apache-maven-3.0.5 3. 在环境变量值尾部加入:;%...
而Maven Assembly插件则是Maven生态系统中的一个重要组成部分,它允许开发者将项目的所有依赖、源代码、文档等打包成一个可执行的归档文件,如JAR、WAR或ZIP格式,便于分发和部署。 **1. Maven Assembly 插件介绍**...
本文将详细讲解如何通过Maven来解决打JAR包时遇到的主类找不到或依赖缺失的问题。 首先,我们关注的是在`pom.xml`文件中添加`<build>`标签。`<build>`标签用于定义构建过程中的各种配置,包括编译、测试、打包、...
总的来说,"axis2-1.7.9.zip"是一个完整的Web服务开发和部署工具包,适用于需要构建和管理高质量、高性能Web服务的开发者和系统管理员。通过理解和熟练运用其提供的组件和配置,可以在企业级应用中实现复杂的分布式...
可以将这些文件组织好,然后一起打包到JAR或者创建一个包含多个JAR和其他文件的ZIP包。 5. **发布和使用SDK**:生成的SDK包可以通过Maven或Gradle等构建工具发布到私有或公共仓库,供其他开发者依赖。用户只需在...
将这两个目录一起打包成zip文件,即得到"使用POI实现表格导出jar包.zip"。 使用这个jar包时,只需通过Java的`java -jar`命令执行,即可在指定位置生成Excel文件。需要注意的是,由于jar文件包含所有依赖,所以它的...
通常,通过Maven或Gradle等构建工具管理这些依赖是最方便的方法,它们会自动处理版本匹配和依赖关系。 在使用Thymeleaf时,除了配置这些jar包外,还需要正确配置Spring MVC的视图解析器,指定Thymeleaf模板的路径,...
5. **打jar包.docx** 这可能是文档形式的指南,详细介绍了如何进行Java项目的打包过程,包括可能遇到的问题和解决方案。 总结来说,打包Java项目涉及到配置构建工具,处理依赖库,创建执行脚本,以及编写或使用...
这是我修改后的demo,用idea打开后,maven install打成jar包然后安装到本地仓库 安装命令:mvn install:install-file -Dfile=wxpay-sdk-3.0.9.jar -DgroupId=...
在使用SpringBoot进行开发时,我们...通过以上知识点的介绍,我们可以解决SpringBoot应用打成jar包后无法读取resources目录下文件的问题,并且在处理数据时能够更加高效。希望这些内容能对大家在实际开发中有所帮助。