`

Maven打成Zip包

    博客分类:
  • Java
 
阅读更多

如果当前项目是使用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>

 

分享到:
评论

相关推荐

    java application maven项目打自定义zip包实例(推荐)

    在本文中,我们将深入探讨如何在Maven项目中创建自定义的ZIP包,特别是对于Java应用程序(Java Application)。这个过程涉及配置`pom.xml`文件,以便将项目打包成包含特定结构和资源的ZIP文件。 首先,我们需要在`...

    使用Maven assembly打多个自定义包及War包简介

    例如,以下是一个简单的`assembly.xml`示例,用于创建一个包含源代码的zip包: ```xml &lt;assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi=...

    SpringBoot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip

    `maven-assembly-plugin`是Maven的一个插件,用于生成项目的归档文件,如tar.gz或zip,这在分发和部署软件时非常有用。本篇将详细介绍如何利用`maven-assembly-plugin`在Spring Boot项目中实现这个功能。 首先,`...

    demo-maven-pkg.zip

    描述提到“使用maven插件打zip包”,这意味着在Maven的构建过程中,利用了特定的插件来完成这个过程。通常,这涉及到Maven的`assembly-plugin`或`maven-resources-plugin`。 Maven是Java世界中广泛使用的项目管理和...

    Maven build插件之Maven-assembly-plugin自定义打包

    ● 打包成指定格式分发包,支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度可控的。 ● 能够自定义包含/排除指定的目录或文件。 并附上了学习过程中应注意的细节,以及遇到的问题及解决方法...

    Java使用Ant批量把文件打成ZIP压缩包

    以下是一个基本的`build.xml`示例,用于将指定目录下的所有文件打包成ZIP: ```xml &lt;project name="JavaZipExample" default="create-zip" basedir="."&gt; &lt;target name="create-zip"&gt; &lt;zip destfile="output.zip"&gt;...

    maven项目补丁生成程序

    3. **生成补丁文件**:将识别出的变更打包成补丁文件,补丁文件可能是一个zip或者tar格式的归档,包含所有需要更新的文件及其元数据。 4. **命令行操作**:用户可以通过命令行工具应用这个补丁,该工具可能提供如`...

    详解用maven将dubbo工程打成jar包运行

    "详解用maven将dubbo工程打成jar包运行" 本文主要介绍了如何使用maven将dubbo工程打成jar包运行,通过示例代码详细介绍了相关知识点,对大家的学习或者工作具有一定的参考学习价值。 Maven简介 Maven是基于项目...

    aar包合并打包;module引用第三方aar包;library依赖aar包

    本示例主要解决module中引用aar包依赖报错的问题,及aar包合并打成新aar包的问题。aar合并打包报错解决方案,library、module集成aar包报Execution failed for task ':app:mergeDebugNativeLibs、Could not resolve ...

    Myeclipse配置maven环境搭建.docx

    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 Assembly插件则是Maven生态系统中的一个重要组成部分,它允许开发者将项目的所有依赖、源代码、文档等打包成一个可执行的归档文件,如JAR、WAR或ZIP格式,便于分发和部署。 **1. Maven Assembly 插件介绍**...

    打jar包注意点.docx

    本文将详细讲解如何通过Maven来解决打JAR包时遇到的主类找不到或依赖缺失的问题。 首先,我们关注的是在`pom.xml`文件中添加`&lt;build&gt;`标签。`&lt;build&gt;`标签用于定义构建过程中的各种配置,包括编译、测试、打包、...

    axis2-1.7.9.zip

    总的来说,"axis2-1.7.9.zip"是一个完整的Web服务开发和部署工具包,适用于需要构建和管理高质量、高性能Web服务的开发者和系统管理员。通过理解和熟练运用其提供的组件和配置,可以在企业级应用中实现复杂的分布式...

    java代码的方式对java源码进行编译并打包成jar

    可以将这些文件组织好,然后一起打包到JAR或者创建一个包含多个JAR和其他文件的ZIP包。 5. **发布和使用SDK**:生成的SDK包可以通过Maven或Gradle等构建工具发布到私有或公共仓库,供其他开发者依赖。用户只需在...

    使用POI实现表格导出jar包.zip

    将这两个目录一起打包成zip文件,即得到"使用POI实现表格导出jar包.zip"。 使用这个jar包时,只需通过Java的`java -jar`命令执行,即可在指定位置生成Excel文件。需要注意的是,由于jar文件包含所有依赖,所以它的...

    Thymeleaf所需要的jar包

    通常,通过Maven或Gradle等构建工具管理这些依赖是最方便的方法,它们会自动处理版本匹配和依赖关系。 在使用Thymeleaf时,除了配置这些jar包外,还需要正确配置Spring MVC的视图解析器,指定Thymeleaf模板的路径,...

    java打包jar、第三方jar包、制作成.bat批处理

    5. **打jar包.docx** 这可能是文档形式的指南,详细介绍了如何进行Java项目的打包过程,包括可能遇到的问题和解决方案。 总结来说,打包Java项目涉及到配置构建工具,处理依赖库,创建执行脚本,以及编写或使用...

    WxPayAPI_JAVA_v3.zip

    这是我修改后的demo,用idea打开后,maven install打成jar包然后安装到本地仓库 安装命令:mvn install:install-file -Dfile=wxpay-sdk-3.0.9.jar -DgroupId=...

    解决SpringBoot打成jar运行后无法读取resources里的文件问题

    在使用SpringBoot进行开发时,我们...通过以上知识点的介绍,我们可以解决SpringBoot应用打成jar包后无法读取resources目录下文件的问题,并且在处理数据时能够更加高效。希望这些内容能对大家在实际开发中有所帮助。

Global site tag (gtag.js) - Google Analytics