1. 程式人生 > >【maven】Maven倉庫管理

【maven】Maven倉庫管理

原文地址:

http://my.oschina.net/aiguozhe/blog/101537

首先介紹一下Maven的倉庫,然後在說一下如何通過Nexus來建立我們自己的倉庫,以及如何使用。

Maven 倉庫

    在以前使用Ant的時候,我們會建立一個lib目錄在存放我們的jar包,比如專案所依賴的第三方包,每建立一個專案都要建立一個lib,不停的做copy工作,不僅是對於磁碟的浪費,而且也造成了版本管理上的麻煩。而且我們還需要通過提交到svn上來對lib進行管理,但是svn對於這種二進位制檔案的管理並不出色。 

    Maven倉庫的初衷就是為了解決這個問題。 maven倉庫是所有常用的第三方依賴包的集中營。這樣所有的Maven專案就可以從這個倉庫中獲取所需要的資源,Maven倉庫中對jar通過Group Id, Atifact Id, version 來管理,所以Maven專案可以很方便的進行依賴管理。你不需要自己來管理這個龐大的資源倉庫,當然你可以建立一個公司層面的倉庫,這個我在這個章節的後面會介紹。

 Maven 倉庫的兩個概念:本地倉庫和遠端倉庫

     本地倉庫是遠端倉庫的一個緩衝和子集,當你構建Maven專案的時候,首先會從本地倉庫查詢資源,如果沒有,那麼Maven會從遠端倉庫下載到你本地倉庫。這樣在你下次使用的時候就不需要從遠端下載了。如果你所需要的jar包版本在本地倉庫沒有,而且也不存在於遠端倉庫,Maven在構建的時候會報錯,這種情況可能發生在有些jar包的新版本沒有在Maven倉庫中及時更新。

    Maven預設的本地倉庫地址為${user.home}/.m2/repository 。也就是說,一個使用者會對應的擁有一個本地倉庫。當然你可以通過修改${user.home}/.m2/settings.xml

 配置這個地址:

?
1 2 3 4 5 <settings>   ... <localRepository> D:/java/repository</localRepository>   ... </settings>

如果你想讓所有的使用者使用統一的配置,那麼你可以修改${M2_HOME}/conf/setting.xml

 還可以通過在執行時指定目錄(不推薦這麼做):

?
1 mvn clean install -Dmaven.repo.local=/home/juven/myrepo/

    當我們建立一個簡單的Maven專案後(只需要在pom.xml配置好依賴項),執行mvn clean install就可以把專案構建好,maven會自動從中央倉庫下載所需的依賴項(即jar包)。這個中央倉庫定義在${M2_HOME}/lib/maven-2.0.10-uber.jar 裡面。你可以在裡面找到/org/apache/maven/project/pom-4.0.0.xml這個檔案,在這個檔案裡面定義了中央倉庫的地址:

?
1 2 3 4 5 6 7 8 9 10 11 <repositories>   <repository>   <id> central</id>   <name> Maven Repository Switchboard</name>   <layout> default</layout>   <url>http://repo1.maven.org/maven2</url>   <

相關推薦

190111VC++ 倉庫管理系統的完整的畢業設計原始碼

原始碼下載簡介 VC++ 倉庫管理系統的完整的畢業設計,包括資料、論文、開發報告以及各項功能介紹……等等。 基本資訊管理 客戶資訊管理 倉庫資訊管理 使用者資訊管理 修改使用者密碼 退出系統 產品資訊管理

mavenMaven倉庫管理

原文地址: http://my.oschina.net/aiguozhe/blog/101537 首先介紹一下Maven的倉庫,然後在說一下如何通過Nexus來建立我們自己的倉庫,以及如何使用。 Maven 倉庫     在以前使用Ant的時候

總結Maven用阿里雲作為中央倉庫/國內映象用法設定

背景: 訪問預設Maven中央倉庫速度慢,故使用國內映象,使用阿里雲映象倉庫,加速開發效率。或者,搭建自己的Nexus私服,也可以實現同樣的加速效果。 核心配置 編輯settings.xml檔案 <mirror> <!--This sends

Maven項目模板

stc web res sts aps 代碼 nis 源文件 contain http://www.yiibai.com/maven/maven_project_templates.html maven 使用 Archetype 概念為用戶提供不同類型的項目模板,它是一個

mavenmaven的web項目打包報錯:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

應用 cga snapshot ace owin span ons sed sse 打包過程中報錯如下: No compiler is provided in this environment. Perhaps you are running on a JRE rather

MAVENmaven系列--pom.xml標簽詳解

als lex script 是否 mod resource ica 資源 bugzilla pom文件作為MAVEN中重要的配置文件,對於它的配置是相當重要。文件中包含了開發者需遵循的規則、缺陷管理系統、組織、licenses、項目信息、項目依賴性等。下面將重點介紹一下該

轉載Maven依賴中的scope詳解

lan 無需 而已 ref targe 周期 包含 配置 com Maven的一個哲學是慣例優於配置(Convention Over Configuration), Maven默認的依賴配置項中,scope的默認值是compile,項目中經常傻傻的分不清,直接默認了。今天梳

Maven項目中將配置文件打包到jar包中

int clas sta 參考 AR blog views red tom 參考博客:http://blog.csdn.net/ciedecem/article/details/10382275 問題: 項目中需要用到從文件中加載json數據,如圖放在co

JavaMaven安裝、Eclipse配置以及相關錯誤解決集合

文件 格式 setting BYD cksum runt 文件編碼 原因 完成後 作者嘔血總結,下面寫的每一個錯誤我都遇過 · Maven安裝 · Eclipse配置 · Maven安裝 安裝前請確保已經裝有JDK。 一、 準備Maven程序包 到官網https

轉載Maven中的BOM概念

eating com ise data attribute uil 問題 highlight reat 1、概述 1.1、什麽是 BOM? BOM stands for Bill Of Materials. A BOM is a special kind of POM

JavaMaven Tomcat外掛使用

  本例是用的是tomcat7-maven-plugin 外掛 依賴   tomcat7-maven-plugin 外掛的pom.xml依賴為 1 <dependency> 2 <groupId>org.apache.tomcat.maven</groupId

Java使用IDEA遠端除錯Java程式碼 JavaMaven Tomcat外掛使用

概述   服務端程式執行在一臺遠端伺服器上,我們可以在本地服務端的程式碼(前提是本地的程式碼必須和遠端伺服器執行的程式碼一致)中設定斷點,每當有請求到遠端伺服器時時能夠在本地知道遠端服務端的此時的內部狀態 測試專案   建立方式參考:【Java】Maven Tomcat外掛使用   專案中新增了一個測

maven profile實現多環境打包

作為一名程式設計師,在開發的過程中,經常需要面對不同的執行環境(開發環境、測試環境、生產環境、內網環境、外網環境等等),在不同的環境中,相關的配置一般不一樣,比如資料來源配置、日誌檔案配置、以及一些軟體執行過程中的基本配置。每次在不同環境部署程式時,都需要修改相應的配置檔案,使之完成環境的配置。這麼

MavenMaven 專案打包成 war 包部署到 Tomcat

【Maven】Maven 專案打包成 war 包部署到 Tomcat   實踐環境 作業系統: Windows IDE: Eclipse 打包部署過程  1 專案打包   1.1 右鍵點選所需要打包的專案,點選如圖所示&

maven異常maven專案POM檔案報錯

搭建springboot專案時,POM老是提示錯誤,雖然不影響,但是看到錯誤一直掛到那,感覺不舒服。 org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProj

125Maven安裝本地jar包

實際開發中,雖然大多數的jar包都可以使用maven管理,但是總會遇到一些特殊的jar包沒有儲存到maven庫中。此時就需要我們學會如何用maven安裝本地jar包。本文以 java-sdk-core-2.0.1.jar 檔案為例,講一下maven如何安裝本地j

FastDFSmaven專案上傳圖片到FastDFS伺服器

一:前言   FastDFS伺服器的搭建都是運維人員完成的,開發人員只需知道tracker伺服器IP地址和埠號即可 二:環境裝備   1.為了程式設計成員在應用程式中使用FastDFS,官網提供了java版的客戶端   但是中央倉庫中沒有,我們可以下載fas

筆記maven專案使用tomcat8啟動

1.先在tomcat的conf包下找到tomcat-users.xml檔案,新增以下程式碼(使用者名稱密碼自定義) <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="

筆記maven專案修改jdk版本

在pom.xml  檔案中加入 以下程式碼 方式一: <build>         <plugins>         

JavaMaven筆記

0.Maven介紹 *什麼是Maven:apache下的一個開源專案,是純java開發,並且只是用來管理java專案的 *使用Maven好處: 節省空間 對jar包做了統一管理 依賴管理  一鍵構建(一個tomcat:run命令就可以直接跑起來,甚至不用配置伺服器