如何将一个项目打包到本地maven库,然后供另一个项目中引用。


概述:

   前几天本人想构建一个公共模块代码,比如校验,字符串处理等公共模块代码。需要在别的项目中引入。然后使用idea安装到本地maven库中后,在另一个项目中引入一直报错。踩过各种坑之后,特意整理一下过程。以后需要开发公共模块,或者自己实现公共工具类时,可按照该文档实现本地maven库安装和pom引入。

1.自己打包后的工程就是这个;

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.asiainfo</groupId>
    <artifactId>rocketmq-producer</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>rocketmq-producer</name>
    <description>Demo project for Spring Boot</description>

2.两种打包方式:

  2.1在终端输入mvn package -Dmaven.test.skip=true

  2.2 操作idea的图形化界面:

  

 

3、准备命令:mvn install:install-file -Dfile=jar路径 -DgroupId=待填 -DartifactId=待填 -Dversion=版本号 -Dpackaging=jar

 4.检查你的项目的idea的maven本地仓库是否存在;

 

 

 5.直接在需要引入的工程中引入:

<dependency>
    <groupId>com.asiainfo</groupId>
    <artifactId>rocketmq-producer</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

 

6.注意点;

  1.需要查看你创建maven时的本地仓库;

问题补充:如果引入jar包后,在新的工程中无法import先存在的类,那就进行以下操作:

 

   <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM