maven 导入私有jar包(oracle11g)

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包的使用,喜欢就收藏,点个赞吧!

猜你喜欢

转载自blog.csdn.net/weixin_44571055/article/details/128581710