mvn archetype:generate -DgroupId=org.seckill -DartifactId=seckill -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=local
mvn archetype:generate -DgroupId=com.heinv.watermark -DartifactId=watermark -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=local
官網(wǎng)http://www.sonatype.org/nexus/ 下載最新的Nexus
nexus-2.10.0-02-bundle: 該目錄包含了Nexus運行所需要的文件,如啟動腳本腰懂、依賴jar包等仔掸。
sonatype-work:該目錄包含Nenus生成的配置文件壶笼、日志文件、倉庫文件等肆良。
直接啟動nexus,(nexus-2.10.0-02-bundle\nexus-2.10.0-02\bin\nexus.bat)
訪問:
http://localhost:8081/nexus(成功訪問顯示,表示啟動成功)
配置maven從nexus下載依賴jar
maven的配置文件為settings.xml,在下面路徑中可以找到這個文件林束,
分別為:
$M2_HOME/conf/settings.xml:全局設(shè)置,在maven的安裝目錄下稽亏。 ${user.home}/.m2/settings.xml:用戶設(shè)置壶冒,需要用戶手動添加。
setting.xml詳細配置:
1截歉、localRepository
<!-- localRepository是設(shè)置本地倉庫地址的胖腾。默認位置為: ${user.home}/.m2/repository/ -->
<!-- Windows 參考格式:<localRepository>d:/repository</localRepository> -->
<!--localRepository這個值是構(gòu)建系統(tǒng)的本地倉庫的路徑。默認的值是${user.home}/.m2/repository.
如果一個系統(tǒng)想讓所有登陸的用戶都用同一個本地倉庫的話瘪松,這個值是極其有用的-->
<localRepository>d:/repository</localRepository>
2咸作、server
<server>
<!--這是Server的ID(不是登錄進來的user),與Maven想要連接上的repository/mirror中的id元素相匹配-->
<id>releases</id>
<!--username宵睦,password:這兩個元素成對出現(xiàn)记罚,表示連接這個server需要驗證username和password-->
<username>admin</username>
<password>admin123</password>
</server>
3、mirrors
<mirrors>
<mirror>
<!--id壳嚎,唯一的鏡像標識和用戶友好的鏡像名稱桐智。id被用來區(qū)分mirror元素末早,并且當連接時候被用來獲得相應(yīng)的證書-->
<id>nexus</id>
<!--鏡像所包含的倉庫的Id。例如说庭,指向Maven central倉庫的鏡像(http://repo1.maven.org/maven2/)然磷,設(shè)置這個元素為central。
更多的高級映射例如repo1,repo2 或者*,!inhouse都是可以的刊驴。沒必要一定和mirror的id相匹配姿搜。
例如:<mirrorOf> central</mirrorOf> 表示只為central倉庫做鏡像,如果想為所有的倉庫做鏡像那么可以改為--<mirrorOf>*</mirrorOf>>
<mirrorOf>*</mirrorOf>
<!--鏡像基本的URL缺脉,構(gòu)建系統(tǒng)敬將使用這個URL來連接倉庫痪欲,而不是原來的倉庫URL。 -->
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
</mirror>
</mirrors>
4攻礼、repository
<repository>
<id>MyNexus</id>
<url>http://127.0.0.1:8081/nexus/content/groups/public</url>
<!-- releases业踢、snapshots:不同的版本策略,對應(yīng)發(fā)布版本和快照版本 -->
<releases>
<!-- enabled:true/false礁扮,對應(yīng)類型是否激活知举;-->
<enabled>true</enabled>
<!-- updatePolicy:更新策略,maven將比較本地POM的時間戳(存儲在倉庫的maven-metadata文件中)和遠端的太伊,
配置選項可以設(shè)置:always雇锡、daily(一天一次,默認)僚焦,interval:x(x為一整數(shù)锰提,單位分鐘),never芳悲; -->
<updatePolicy>daily</updatePolicy>
<!--maven部署文件到倉庫時立肘,也會部署對應(yīng)的校驗和文件,你可以設(shè)置:
ignore名扛,fail或者warn用于當校驗和文件不存在或者檢驗失敗時的處理策略谅年;-->
<checksumPolicy>warn</checksumPolicy>
</releases>
<!-- releases、snapshots:不同的版本策略肮韧,對應(yīng)發(fā)布版本和快照版本 -->
<snapshots>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
IDEA 配置本地maven和本地倉庫(圖示IntelliJ IDEA 2016.2.3)