由于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