1.第三方包依赖本地导入
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc6-11.2.0.3.jar</systemPath>
</dependency>
2.拷贝依赖到jar外面的lib目录
<!--拷贝依赖到jar外面的lib目录--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib/</outputDirectory> <includeScope>runtime</includeScope> <stripVersion>false</stripVersion> </configuration> </execution> </executions> </plugin>
3.拷贝第三方依赖jar到lib
<plugin> <artifactId>maven-antrun-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>compile</id> <phase>package</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <copy todir = "${project.build.directory}/lib/" file = "lib/ojdbc6-11.2.0.3.jar"></copy> </target> </configuration> </execution> </executions> </plugin>
4.在MANIFEST.MF文件 class-path添加lib/ojdbc6-11.2.0.3.jar
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <addMavenDescriptor>false</addMavenDescriptor> <manifest> <!-- 依赖包读取位置改为lib下 --> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> </manifest> <!-- MANIFEST.MF class-path添加lib/ojdbc6-11.2.0.3.jar --> <manifestEntries> <Class-Path>lib/ojdbc6-11.2.0.3.jar</Class-Path> </manifestEntries> </archive> </configuration> </plugin>
mvn install:install-file -Dfile=lib/api-gw-sdk-java-V3.3.0.jar -DgroupId=com.iflytek -DartifactId=api-gw-sdk-java -Dversion=V3.3.0 -Dpackaging=jar