maven 打包本地jar

由于maven项目统一规范管理jar,但由于有一些jar maven中央资源库库中是没有的,只能添加在本地,maven打包war的时候没有把本地的jar给打包上去,参考了网上一些小伙伴的讲解,现在将自己琢磨的实现记录下来,可能比较粗糙,勿喷。

1.目录结构:阿里大鱼的jar
这里写图片描述

2.在pom.xml中使用install 插件的形式。把本地的两个jar插进本地中央库

  <!-- 将本地的jar 放入maven本地中央库 -->
           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-install-plugin</artifactId>
                <executions>
                    <execution>
                        <id>taobao-sdk-a</id>
                        <phase>clean</phase>
                        <configuration>
                            <file>${basedir}/WebRoot/WEB-INF/lib/taobao-sdk-java-auto_1455552377940-20160607.jar</file>
                            <repositoryLayout>default</repositoryLayout>
                            <groupId>taobao1</groupId>
                            <artifactId>taobao.api1</artifactId>
                            <version>0.0.1</version>
                            <packaging>jar</packaging>
                            <generatePom>true</generatePom>
                        </configuration>
                        <goals>
                            <goal>install-file</goal>
                        </goals>
                    </execution>
                     <execution>
                        <id>taobao-sdk-ali</id>
                        <phase>clean</phase>
                        <configuration>
                            <file>${basedir}/WebRoot/WEB-INF/lib/taobao-sdk-java-auto_1455552377940-20160607-source.jar</file>
                            <repositoryLayout>default</repositoryLayout>
                            <groupId>taobao2</groupId>
                            <artifactId>taobao.api2</artifactId>
                            <version>0.0.2</version>
                            <packaging>jar</packaging>
                            <generatePom>true</generatePom>
                        </configuration>
                        <goals>
                            <goal>install-file</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

其中file的路径指向本地jar,groupId和artifactId需要注意,因为maven这个要规范,所以我们下面的依赖会用到这两个groupId、artifactId

3.添加依赖
此处添加依赖的groupId、artifactId必须是第2个步骤插入的groupId、artifactId,不然pom.xml没法正确编译

     <!-- 将本地的jar转换的本地中央库新jar映入 -->
            <dependency>
                <groupId>taobao1</groupId>
                <artifactId>taobao.api1</artifactId>
                <version>0.0.1</version>
            </dependency>

            <dependency>
                <groupId>taobao2</groupId>
                <artifactId>taobao.api2</artifactId>
                <version>0.0.2</version>
            </dependency>
        <!-- 将本地的jar转换的本地中央库新jar映入 -->

4.配置完成,可以在项目根目录下执行命令
mvn clean package 看是否能执行通过,如果可以,直接mvn clean install打包,例如:
这里写图片描述
这里写图片描述

打包成功!
此处只说明打包本地jar。
具体请参考:
http://www.cnblogs.com/rongfengliang/p/5959456.html
http://blog.csdn.net/u010022051/article/details/50585752

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值