maven打包web工程中一部分代码为jar

本文详细介绍了如何利用Maven JAR插件实现从已有项目中抽取出特定源码并封装成独立的Jar包,以供其他项目共享使用。重点阐述了配置插件所需的几个关键参数及其作用,如指定最终的Jar包名称、分类名称、以及需要打包的资源路径。通过实例演示,展示了如何在POM文件中正确配置插件,以实现自动化打包过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

maven2应用之jar插件使用介绍
 
[转载声明] 转载时必须标注:本文来源于铁木箱子的博客http://www.mzone.cc
[本文地址] 本文永久地址是:http://www.mzone.cc/article/236.html 
 


      有时候在项目中可能在原有的包基础上需要再抽取部分源码组成一个新的jar包,比如web项目中,最终打的是war包,但又可能需要部分代码生成jar包给到其他项目共享使用,此时我们就需要使用maven的jar插件了。


      在pom文件中加入如下片段:




<plugin>


    <groupId>org.apache.maven.plugins</groupId>


    <artifactId>maven-jar-plugin</artifactId>


    <version>2.3</version>


    <executions>


        <execution>


            <id>passport-server-jar</id>


            <phase>package</phase>


            <goals>


               <goal>jar</goal>


            </goals>


            <configuration>


               <classifier>server-${project.version}</classifier>
<!-- 无jarName则默认为改工程名称 -->


               <jarName>myjarname</jarName>


               <includes>


                 <include>**/packagepath/**</include>


               </includes>


            </configuration>


        </execution>


    </executions>


</plugin>






      使用maven-jar-plugin这个插件来进行打包,最重要的部分就是configuration段了,配置解释如下:


1、jarName:指定最终的jar包的名称,如果不指定这个则默认使用pom文件中定义的artifactId


2、classifier:分类名称,附加在jarName后面形成最终的jar文件名称


3、includes:指定需要打包的资源,可以指定多个


      像上面的片段,最终的文件名称就是:myjarname-server-0.1.jar,如果pom文件中定义的版本是0.1的话。如果需要打包生成多个不同的jar包,则需要定义多个execution,将execution的id改成不同的id,并根据自己的需要进行配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值