日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven工程搭建

發布時間:2025/3/14 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven工程搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,建maven工程,設置倉庫路徑

選擇quickstart

設置包名工程名稱

?

倉庫路徑默認為.m2,自定義如下,先找到maven 的conf 目錄下的settings.xml ?打開文件搜索localRepository 修改路徑

<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository ? ?----------------默認.m2路徑

-->
<localRepository>${user.home}/Documents/lxl/java/jar/Maven/repository</localRepository>

修改完會在preferences 中的local Repository顯示最新路徑,

?

?選中maven工作右鍵 更新,將jar下載到本地倉庫

?

1,依賴包的查詢

所有的依賴都是通過坐標來進行存儲(GAV --groupid artifactid version)

有一些網上倉庫提供了坐標的查詢

mvnrepository.com,www.sonatype.org/nexus

gav寫入pom.xml ?先查本地庫,沒有再向網絡下載

<dependency>

<groupId>org.hibernate</groupId>

<artifactId>hibernate-core</artifactId>

<version>5.2.10.Final</version>

</dependency>

?

也可以直接在pom.xml中搜索是否本地庫有jar

pom.xml 選中dependencies -- add--彈框中輸入你要的jar名稱 如hibernate

?

修改maven的中央工廠,在maven-model-builer.jar里面?

目錄:org.apache/maven/model ?文件:pom-xxx.xml 配置了一個central

在自己的應用外面也配置一個central,url指向另外一個倉庫即可

?

https://nexus.sourcesense.com/nexus/contnet/repositories/public/

?<pluginRepositories>

? ? <pluginRepository>

? ? ? <id>central</id>

? ? ? <name>Central Repository</name>

? ? ? <url>https://nexus.sourcesense.com/nexus/contnet/repositories/public/</url>

? ? ? <!--? <url>https://repo.maven.apache.org/maven2</url>-->

? ? ? <layout>default</layout>

? ? ? <snapshots>

? ? ? ? <enabled>false</enabled>

? ? ? </snapshots>

? ? ? <releases>

? ? ? ? <updatePolicy>never</updatePolicy>

? ? ? </releases>

? ? </pluginRepository>

? </pluginRepositories>

?

依賴 scope,依賴的傳遞性,A->C B->A ?==>B->C

基于scope依賴范圍,默認compile 編譯范圍,編譯打包都會用

test 測試范圍 編譯打包不用,不會傳遞

provided 編譯測試引用 ?發布不用 如servlet的jar ?在tomcat 中帶有這些 如果打包在帶上會沖突

runtime 運行時依賴編譯不依賴

import?

?

傳遞引用的沖突問題

  1,a->b1.0 c->b1.1 d->a/c 這時在d的pom中,哪個依賴先寫就使用先寫的版本 所以d->1.0

? ?2, a->b1.0?c->b1.1 d->a/c f->d,c 如果路徑長短不一致就選擇最小路徑的 所以f->b1.1

如果希望精確的控制依賴,可以使用依賴的排除功能

?

?

? ??<dependency>

? ? <groupId>org.konghao.user</groupId>

? ? <artifactId>user-log</artifactId>

? ? <version>0.0.1-SNAPSHOT</version>

? ? <exclusions>

? ? <exclusion>

? ? <groupId>log4j</groupId>

? ? <artifactId>log4j</artifactId>

? ? </exclusion>

? ? </exclusions>

? ? </dependency>

?

?

?

轉載于:https://www.cnblogs.com/jiaozi-li/p/6792037.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的maven工程搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。