maven 导入私有jar包
在开发工程中,有些jar是自己开发的,当被引用到其他工程或项目中时,需要把自己开发的jar添加到其他工程中。
-
maven 导入私有jar包 以systemPath方式加载,配置resouces方式打包
-
打包后的lib一般在jar里面的BOOT-INF\lib下,可以自行查看自己的jar是否引入!
加载
这里以oracle包为例,ojdbc6的jar包在项目根路径的lib下
在pom.xml文件中添加配置如下:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc6-11.2.0.1.0.jar</systemPath>
</dependency>
解释:
-
groupId:组织名,最好与jar包内部包结构一致;
-
artifactId:机构名,这个最好与加载的jar(ojdbc6-11.2.0.1.0.jar)名称保持一致,我要加载的jar名称为ojdbc6-11.2.0.1.0.jar),artifactId名称通常不加版本号,artifactId名称与加载的jar名称保持以下,因此artifactId的名称可定义为ojdbc6
-
version:jar版本号,最好与加载的jar保持一致,加载的jar名称为ojdbc6-11.2.0.1.0.jar,版本号为后面的数字。这个可修改,但是version不能丢失。
打包
需要将pom资源文件引入进来
需要在pom.xml文件中添加 resources 配置如下:
<build>
<!-- 最终打包名称:rest-boot.jar -->
<finalName>rest-boot</finalName>
<resources>
<resource>
<directory>src/main/java</directory><!--java文件的路径-->
<includes>
<include>**/*.*</include>
</includes>
<!-- <filtering>false</filtering>-->
</resource>
<resource>
<directory>src/main/resources</directory><!--资源文件的路径-->
<includes>
<include>**/*.*</include>
</includes>
<!-- <filtering>false</filtering>-->
</resource>
<!-- 加入如下配置,吧jar包以资源形式打包进指定路径 -->
<resource>
<directory>${project.basedir}/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
<plugins>
<!-- spring-boot-maven-plugin (提供了直接运行项目的插件:如果是通过parent方式继承spring-boot-starter-parent则不用此插件) -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
总结
以上就是今天要讲的内容,本文仅仅简单介绍了maven 导入私有jar包的使用,喜欢就收藏,点个赞吧!