由于项目需求,需要引用外部依赖jar包,并打进生成的项目jar包内。
新建libs文件夹
pom中加入如下配置:
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.2.2</version> <scope>system</scope> <systemPath>${project.basedir}/libs/aliyun-java-sdk-core-3.3.1.jar</systemPath> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/libs/aliyun-java-sdk-dysmsapi-1.0.0.jar</systemPath> </dependency>
通过Maven导入外部jar包:
scope配置的参数作用是 system:被依赖项不会从maven仓库下载,而是从本地文件系统拿。需要添加systemPath的属性来定义路径,
systemPath配置的作用是标注外部jar包的位置路径,
其他的配置都可以随便写。
配置外部jar包一并打包进项目jar包
pom中加入如下配置:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins> </build>
重要配置includeSystemScope参数,打包所有引用jar包。