天天看點

Maven 常用使用記錄

git-commit-id-plugin

在執行 git-commit-id-plugin:版本 :revision 會列印一堆的 Resolved tag 很人會看的很煩。關掉

<plugin>
                <groupId>pl.project13.maven</groupId>
                <artifactId>git-commit-id-plugin</artifactId>
                <configuration>
                    <verbose>false</verbose>    
                </configuration>
            </plugin>
           

參考:

  • git-commit-id-maven-plugin 插件 GitHub
  • Maven 插件 git-commit-id-plugin

dockerfile-maven-plugin

docker生成鏡像、push到Docker Hub

maven-release-plugin

自動生成版本号以及tag。

exec-maven-plugin

執行腳本 xxx.sh

cobertura-maven-plugin

測試覆寫率

jacoco-maven-plugin

單元測試覆寫率報告

jib-maven-plugin

打包Docker鏡像,并推送到DockerHub

kubernetes-maven-plugin

部署docker到k8s,

k8s:resource :主要是根據main/jkube/deployment.yml檔案生成 /target/classes/META-INF/jkube/kubernetes.yml檔案和/target/classes/META-INF/jkube/kubernetes/檔案夾。生成這些檔案供後續部署使用。

fabric8-maven-plugin

同樣是部署k8s的和 kubernetes-maven-plugin差不多。

mvnrepository使用記錄

Maven倉庫快速找到自己想要的包

有時候在mvnrepository.com搜尋會出來一堆結果但是沒有我們想要的包,這時我們可以在浏覽器中自己寫Rest風格的URL來快速找到這個包。

圖文如下:

Maven 常用使用記錄

示例:https://mvnrepository.com/artifact/org.springframework/spring-web

URL規則: https://mvnrepository.com/artifact/{groupId}/{artifactId}

現有低版本jar預設引用其他jar低版本 将其他jar修改為高版本。

這裡原理思路相同 拿SpringBoot 和 elasticsearch舉例

現有Spring Boot是 2.2.0.RELEASE,

導緻預設spring-boot-starter-data-elasticsearch同樣是 2.2.0.RELEASE,

導緻預設spring-data-elasticsearch是3.2.0.RELEASE ,這個版本現在很低不能支援現有elasticsearch操作。

需要剔除目前包引用新的高版本包。

怎麼判斷那些包可以替換為高版本

看maven倉庫

Maven 常用使用記錄

點進下邊的jar可看 相關jar可更新到的最新jar。在進行一波exclusion這樣我們就可以拿到最新的jar了。

Maven 常用使用記錄

Maven 指令行指定setting.xml檔案

–settings /Users/xxx/XXX/maven-bak.xml

maven setting.xml小奧秘

user配置的就是user目錄下的 A user’s install: ${user.home}/.m2/settings.xml

參考自 : 使用Maven,正确配置settings.xml配置檔案