一、簡介
當我們多個項目都重復使用一些工具類的時候,打包並通過依賴來使用會方便很多
普通項目直接通過添加 Project Structure - Artifacts,再build就能打包,使用的時候在 Project Structure - Modules 添加依賴就能使用
當我們使用 maven 管理項目時,再這樣操作顯得多此一舉,本文介紹如何通過 maven 打包到本地倉庫,含注釋,並通過依賴使用
二、maven 打包到本地倉庫
首先工具類所在的項目必須是普通的 maven 項目,不能是 spring...否則使用時會出現能找到但又不完全能找到你工具類的情況(滑稽)
這里說一下注釋問題,我們使用 JavaSE 的 api 時,是能點進去看源碼和注釋的,但是使用第三方庫我們大概率只能看代碼看不了注釋
那我們自己的工具類能不能把注釋打進 jar 包呢 ?當然能
pom.xml <dependencies> 中引入依賴
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-javadoc-plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-source-plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
</dependency>
再添加配置
<build>
<plugins>
<!--把注釋打進工具包 start-->
<!--生成doc jar包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<!-- 不讓像@Param 這種后面沒寫值的東西 報錯。
<configuration>
<additionalJOption>-Xdoclint:none</additionalJOption>
</configuration>-->
</execution>
</executions>
</plugin>
<!--生成源碼jar包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!--end-->
</plugins>
</build>
現在一切准備就緒,我們點開 IDEA 右側的 Maven ,點擊 install,maven 會進行打包並存入本地倉庫
關於 maven package,install,deploy 的區別參考
三、maven 依賴本地倉庫
怎么引入依賴呢,我們要獲得工具類的坐標,在新建工具類的項目時我們可以編輯其 groupId、artifactId、version
后續也能通過工具類的 pom 文件編輯,所以我們在 pom 文件中找就好了
