spring-boot-maven-plugin 安装本地jar 包

出现问题

使用spring-boot-maven-plugin时,执行mvn install 默认安装的是可以执行的jar包,解压入下图,会把相关的文件放在BOOT-INF里面,这个时候,在其他项目引入时,提示找不到类。

image.png

这时,将源码工程导入到同一个ecplise中,在maven依赖库中出现的时一个目录,而不是期待的jar包文件,如下图

image.png

这个时候,直接运行引入这个jar包的工程,项目没有问题,但当执行mvn package打包引入这个jar的工程时,会出现又找不到相应的类文件,因此,此方法只能在编译调试的时候可以采用这个方法。

那么正式环境,或者只想提供jar包给第三方用,又要怎么操作呢?

这个时候,我们需要使用如下命名来解决,具体操作如下:

解决步骤

细心的朋友可以发现,在spring boost 的target目录下又两个jar文件,一个是 .jar,一个是.jar.original,其中.jar 是可以执行的jar包,默认会安装这个包到本地仓库,此时其它工程就会出现,找不到相关类,如果需要提供给其它工程用时,就不能用此jar包,应该使用.jar.original的jar包。

image.png

具体做法有两种:(推荐使用第一种)

第一种,使用命令安装

进入需要安装的jar包:GMTP-1.0.0.jar.original目录中

执行如下命令安装即可:

mvn install:install-file -Dfile=GMTP-1.0.0.jar.original -DgroupId=com.prettylearn -DartifactId=GMTP -Dversion=1.0.0 -Dpackaging=jar

备注:

以上命令中各个参数务必要与pom.xml的相应值保持一致

image.png

-Dfile=GMTP-1.0.0.jar.original 需要安装的jar包
-DgroupId=com.prettylearn 对应的groupId
-DartifactId=GMTP  对应的:artifactId
-Dversion=1.0.0 对应的:version
-Dpackaging=jar 对应的:packaging

也可以将命令写成 .bat.sh文件,直接运行即可。

第二种,使用eclipse的maven install安装

此时,本地仓库中已经安装一个可执行jar包文件。这个时候,我们只要替换掉这个jar包文件即可。

具体步骤:

1.将GMTP-1.0.0.jar.original更改名称为GMTP-1.0.0.jar

2.找到对应的本地仓库位置,直接替换GMTP-1.0.0.jar

原文地址:https://www.jianshu.com/p/bcf627a409f2

原文地址:https://www.cnblogs.com/jpfss/p/12040728.html

时间: 2024-11-08 21:04:13

spring-boot-maven-plugin 安装本地jar 包的相关文章

maven 手动安装本地jar包(转载)

From:http://www.cnblogs.com/leiOOlei/p/3356834.html 安装命令: mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

Maven中安装本地Jar包到仓库中

命令如下: mvn install:install-file -DgroupId=<group_name> -DartifactId=<artifact_name> -Dversion=<version_no> -Dfile=<path_of_the_local_jar> -Dpackaging=jar -DgeneratePom=true 示例: mvn install:install-file -DgroupId=com.jacob -Dartifact

将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)

最近在看 spring boot 的东西,觉得很方便,很好用.对于一个简单的REST服务,都不要自己部署Tomcat了,直接在 IDE 里 run 一个包含 main 函数的主类就可以了. 但是,转念一想,到了真正需要部署应用的时候,不可能通过 IDE 去部署啊.那有没有办法将 spring boot 的项目打包成一个可执行的 jar 包,然后通过 java -jar 命令去启动相应的服务呢? 很明显,是有的.下面,我把我自己的实践过程及遇到的问题,一 一说明一下. 首先,把项目的 POM 配置

Spring Boot Maven Plugin -- repackage目标

简介 Spring Boot Maven Plugin插件提供spring boot在maven中的支持.允许你打包可运行的jar包或war包. 插件提供了几个maven目标和Spring Boot 应用一起工作.总的有: spring-boot:repackage spring-boot:run spring-boot:start and spring-boot:stop spring-boot:build-info repackage:创建一个自动可执行的jar或war文件.它可以替换常规的

mave 安装本地jar包到maven库

Maven 安装 JAR 包的命令是: mvn install:install-file -Dfile=本地jar包的位置 -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=jar

maven安装本地jar包

在日常开发中我们经常使用maven,但仓库中有时并未包含我们使用的jar文件,比如oracle的jdbc驱动,这时就需要我们手工安装才能正常进行开发,在此记录下这个简单过程: 1.首先要有一个oracle的jdbc驱动jar包,在安装完oracle客户端后,默认该包就存在了,可以在安装目录下搜索ojdbc 2.使用maven命令行安装该jar包,命令如下: D:\myspace\monitor_agent1.1>mvn install:install-file -Dfile=D:\app\lin

Maven中使用本地jar包

在Maven项目中使用本地jar包有如下几种方法: 1.使用system scope <dependencies> <dependency> <groupId>org.richard</groupId> <artifactId>my-jar</artifactId> <version>1.0</version> <scope>system</scope> <systemPath&g

Maven安装本地jar包至本地repository

1.安装jar包 Maven 安装 JAR 包的命令是: mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar 1 mvn install:install-file -Dfile=D:\fastjson-1.2.2.jar -DgroupId=com.fastjson -DartifactId=fast

Spring Boot Maven 打包可执行Jar文件

本文转载自:http://blog.csdn.net/smilecall/article/details/56288972 Maven pom.xml 必须包含 <packaging>jar</packaging> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-mave