SpringBoot工程通过Maven引入自定义Jar包

摘要:
A工程为:common工程打成jar包:common-0.0.1-SNAPSHOT.jar注意:A工程打包时要使用maven的插件进行打包,不然会打成SpringBoot的Jar包,无法使用。--字符集编码--˃打包时跳过测试配置1.8˂!

一、场景

自己编写一个程序(Maven工程,A工程),打成Jar包,然后将打完的Jar包引入到另一个工程(B工程)中。

二、步骤

  1. 将A工程打成Jar包
  2. 将A工程上传到Maven的本地仓库
  3. 在B工程中引入A工程的坐标
  4. 重新编译B工程

三、详细步骤

1、将A工程打成Jar包

使用maven package命令,就可以在工程的target目录下生成Jar包了。

A工程为:common工程

打成jar包:common-0.0.1-SNAPSHOT.jar

SpringBoot工程通过Maven引入自定义Jar包第1张

SpringBoot工程通过Maven引入自定义Jar包第2张

注意:A工程打包时要使用maven的插件进行打包,不然会打成SpringBoot的Jar包(针对本地Jar包),无法使用。

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
                <configuration>
                    <source>1.8</source> <!--源代码使用的JDK版本 -->
                    <target>1.8</target> <!--需要生成的目标class文件的编译版本 -->
                    <encoding>UTF-8</encoding><!--字符集编码 -->
                </configuration>
            </plugin>
        </plugins>
    </build>

打包时跳过测试配置

   <properties>
        <java.version>1.8</java.version>
        <!--打包时跳过测试-->
        <skipTests>true</skipTests>
    </properties>

2、将A工程上传到Maven的本地仓库

mvninstall:install-file

-DgroupId=包名

-DartifactId=项目名

-Dversion=版本号

-Dpackaging=jar

-Dfile=jar文件所在路径

例如:mvn install:install-file -Dfile=E:liangdJavajarcommon-0.0.1-SNAPSHOT.jar -DgroupId=com.donleo -DartifactId=common -Dversion=1.0.0 -Dpackaging=jar

SpringBoot工程通过Maven引入自定义Jar包第3张

在自己本地仓库可以查看自己安装的jar包

SpringBoot工程通过Maven引入自定义Jar包第4张

3、在B工程引入A工程的jar包

       <dependency>
            <groupId>com.donleo</groupId>
            <artifactId>common</artifactId>
            <version>1.0.0</version>
        </dependency>

4、重新编译B工程

SpringBoot工程通过Maven引入自定义Jar包第5张

查看依赖关系,已经导入了自己的jar包

SpringBoot工程通过Maven引入自定义Jar包第6张

免责声明:文章转载自《SpringBoot工程通过Maven引入自定义Jar包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu的ufw如何开放特定端口?PLSQL操作Oracle创建用户和表(含创建用户名和密码)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Xmind常用快捷键

快捷鍵(WINDOWS)快捷鍵(MAC)描述Ctrl+NCommand+N建立新工作簿Ctrl+OCommand+O开启工作簿Ctrl+SCommand+S储存目前工作簿Ctrl+Shift+SCommand+Shift+S储存全部工作簿Ctrl+WCommand+W关闭目前工作簿Ctrl+Shift+WCommand+Shift+W关闭全部工作簿Ctrl+...

MySQL锁详解

MySQL锁详解update语句执行流程MySQL的锁介绍按照锁的粒度来说,MySQL主要包含三种类型(级别)的锁定机制:全局锁:锁的是整个database。由MySQL的SQLlayer层实现的表级锁:锁的是某个table。由MySQL的SQLlayer层实现的行级锁:锁的是某行数据,也可能锁定行之间的间隙。...

Delete from join 用法

delete(别名)fromtblA(别名)leftjointblb(别名)on。。。...

ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

使用C#生成应用程序以及读取和写入dbfs时,打开方法error[IM002][Microsoft][ODBC驱动程序管理器]中发生错误。找不到数据源名称,也未指定默认驱动程序。这个程序以前使用得很好。升级和修改后,在测试中发现了问题。为了追踪来源,我曾经是一个32位操作系统。现在我安装了一个win764位操作系统。从控制面板到管理工具再到ODBC驱动程序,...

mac下vscode插件位置

1、 位置:Mac:User/(您的用户名)/vscode/extensions II下vscode插件的存储位置。搜索步骤:以我的mac为例,打开查找器,单击远程CD,单击转到上面的文件夹,单击macintosh HD,单击用户(或用户),单击mymac,单击。vscode(.vscode是一个隐藏文件。如果默认情况下不显示,请按住ctrl+shift+....

js获取table tbody下的tr

为了获得tbody中的所有baitd值,我们可以获得tbody的page元素du下的所有tr元素,然后我们可以通过遍历获得所有td值。Dao使用以下HTML代码作为示例来查看如何获取tbody中的所有td值HTML代码:注意,您必须为tbody设置一个ID,以便通过该ID获取tobody页面元素。...