maven2应用之jar插件使用介绍

本文介绍如何使用Maven的jar插件从现有项目中抽取特定源码并打包成独立的jar文件,以便于与其他项目共享。重点讲解了配置项如jarName、classifier和includes的具体用法。

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

[转载声明] 转载时必须标注:本文来源于铁木箱子的博客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>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、付费专栏及课程。

余额充值