zoukankan      html  css  js  c++  java
  • SpringBoot工程通过Maven引入自定义Jar包

    一、场景

      自己编写一个程序(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

    注意: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的本地仓库

    mvn install: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

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

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

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

    4、重新编译B工程

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

    作者:donleo123
    本文如对您有帮助,还请多推荐下此文,如有错误欢迎指正,相互学习,共同进步。
  • 相关阅读:
    利用JQuery一步步打造无缝滚动新闻
    asp.net操作oracle存储过程的小问题
    C# Tostring() 格式大全 [转]
    Oracle存储过程总结【转】
    JQuery中text()、html()和val()的区别
    JQuery的JSON数据格式
    HDU 1065 I Think I Need a Houseboat
    POJ1251 Jungle Roads
    HDU3177 Crixalis's Equipment
    HDU1042 N!
  • 原文地址:https://www.cnblogs.com/donleo123/p/14296895.html
Copyright © 2011-2022 走看看