Maven项目导入外部jar包依赖
Maven官网
解决问题
- 项目中使用外部的jar包依赖;
- 解决
mvn clean package 打包外部jar包打不进去的问题;
加入外部依赖步骤
- 将外部jar包放到项目的
/libs 目录(该目录可以按照自己习惯放置); pom.xml 中支持外部依赖build 配置:<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>
repackage
</goal>
</goals>
</execution>
</executions>
<configuration>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArguments>
<extdirs>${system.jar.path}</extdirs>
</compilerArguments>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
pom.xml 加入外部jar包的依赖,配置jar包存放位置:其中${system.jar.path} 配置jar包存放根路径,scope 需要设置为system:<properties>
<system.jar.path>${project.basedir}/libs</system.jar.path>
</properties>
<dependencies>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.17</version>
<scope>system</scope>
<systemPath>${system.jar.path}/hutool-all-5.7.17.jar</systemPath>
</dependency>
</dependencies>
- 重新加载
maven ,进行测试。
测试外部依赖
- 在本项目中使用外部依赖的类与方法;
mvn pacakge/install 打包项目,打开打好的jar包,看外部依赖是否package进去!
源码地址
maven-external-dependency
|