如何將一個項目打包到本地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