`

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>

 

分享到:
评论

相关推荐

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

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

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

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

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

    主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    自动上传运行spring boot项目.zip

    一键编译,打包,上传,部署java spring boot项目 自动maven打成jar包 自动化安装部署JAVA SPRING BOOT项目 超简单就能学会

    打jar包注意点.docx

    跑批项目打了jar包后,运行一直找不到主类或者找不到classpath下的依赖。 解决方法: 1、先在pom.xml文件中加入&lt;build&gt;&lt;/build&gt;标签 &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin ...

    WxPayAPI_JAVA_v3.zip

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

    springboot+mybatis+shiro的电商书城系统.zip

    方法三: 在ide或直接用maven打成的war包放到tomcat运行,此时如果访问需要加上项目名的话,支付宝回调地址需要加上项目名称 mvn package -Dmaven.test.skip=true 方法四: 使用命令运行jar或war,因为也是一个传统...

    Java性格测试系统源码.zip

    性格测试系统使用springboot + maven + shiro框架 融合了excel弹窗式导出和下载功能,融合前端跨域问题的解决方案,融合springboot项目打成jar包发布时遇到找不到xml和dao层rescources文件的问题

    Druid-Monitor监控Java-web和JavaSE项目

    因为自己使用的是maven,所以就直接打成一个zip包了,避免有些人找不到jar包而苦恼了。所以本资源直接放到tomcat中即可运行。

    wxpay-sdk-3.0.9_WxPayAPI.jar

    下载的官方demo,WxPayAPI_JAVA.zip,把其中的抽象类...用JDK1.7编译打成jar包。 WXPayConfig不换成接口我是遇到了莫名其妙的bug的。具体我也没研究怎么回事,反正换成interface就可以了。所以才重新打这么个jar。

    AisMVC.zip

    ####这个框架暂时还没有经过严密的测试,所以想使用的同学我在这里说声抱歉,虽然我自己通过maven打成jar包测试过,但暂时没有用于实际开发的打算,第一是自己一个人的实力有限还是怕真实运用中出现自己不能解决的问题,...

    MyLogPre.zip

    使用场景,服务器日志繁杂,多线程打在一块儿,不容易排查问题, 如果按线程分割成多个文件,更有利于问题排查 使用java实现 按照线程名称 分割大文件日志。 代码环境 jdk1.8 开发环境 ide idea 其他技术 maven ...

    崩溃日志上传框架LogReport.zip

    超出后会自动清空文件夹支持多种上传方式目前支持邮件上传与HTTP上传,会一并把文件夹下的所有日志打成压缩包作为附件上传日志加密保存提供AES,DES两种加密解密方式支持,默认不加密日志按天保存目前崩溃日志和Log...

Global site tag (gtag.js) - Google Analytics