轉:maven3常用POM屬性及Settings屬性介紹

來源:互聯網
上載者:User

標籤:des   style   blog   http   strong   os   

原文:http://blog.csdn.net/lgm277531070/article/details/6922645  

A.pom.xml屬性介紹:

                     project: pom的xml根項目。

                     parent:  聲明繼承。

                     modules:  聲明彙總,該值是一個當前POM的相對目錄。使用者項目的彙總。

                     groupId:  定義當前Maven項目隸屬的實際項目。

                     artifactId:  定義實際項目中的一個Maven項目模組,一般為實際項目名稱。

                     version:  定義Maven項目目前的版本。

                     groupId、artifactId、version三個屬性構成項目的座標,必須全部填寫。

                     packaging: 座標元素之一,可以不填,不填預設jar,表示項目構建成jar包;值為war表示可部署的web項目。

                     name: 名稱。

                     description: 項目描述。

                     organization: 所屬組織。

                     licenses: 許可證。

                     mailingLists: 郵件清單。  

                     developers: 開發人員。

                     contributors: 貢獻者。

                     issueManagement: 問題追蹤系統。

                     ciManagement: 持續整合系統。

                     scm: 版本控制系統。

                     prerequisites-->maven: 要求maven最低版本,預設值為2.0.

                     build-->sourceDirectory: 主源碼目錄。

                     build-->scriptSourceDirectory: 指令碼源碼目錄。

                     build-->testSourceDirectory: 測試源碼目錄。

                     build-->outputDirectory: 主源碼輸出目錄。

                     build-->testOutputDirectory: 測試源碼輸出目錄。

                     build-->resources-->resource:  主資來源目錄。

                     build-->testResources-->testResource: 測試資來源目錄。

                     build-->finalName: 輸出主構件的名稱。

                     build-->directory: 輸出目錄。

                     build-->filters-->filter: 通過properties檔案定義資源過濾屬性。

                     build-->extensions-->extension: 擴充Maven的核心。

                     build-->pluginManagement:  外掛程式管理。

                     build-->plugins-->plugin: 外掛程式。

                     profiles-->profile: POM Profile。

                     distributionManagement-->repository: 發布版本部署倉庫。

                     distributionManagement-->snapshotRepository: 快照版本部署倉庫。

                     distributionManagement-->site: 網站部署。

                     repositories-->repository: 倉庫。

                     pluginRepositories-->pluginRepository:  外掛程式倉庫。

                     dependencies-->dependency: 依賴管理。

                     properties: Maven屬性。

                     reporting-->plugins: 報告外掛程式。

                    a-->b表示a元素嵌套著b元素。

 

         B.settings.xml檔案配置。 

                    settings: settings.xml的根項目。

                    localRepository: 本地倉庫。

                    interactiveMode: Maven是否與使用者互動,預設值為true。

                    offline: 離線模式,預設false。

                    pluginGroups-->pluginGroup: 外掛程式組。

                    servers-->server: 下載與部署倉庫的認證資訊。

                    mirrors-->mirror: 倉庫鏡像。

                    proxies-->proxy: 代理。

                    profiles-->profile: Settings Profile。

                    activeProfiles-->activeProfile: 啟用Profile。

                    Maven目錄下的conf檔案夾下的settings.xml為全域的,影響所有使用者的配置。一般建議修改c:\Users\使用者名稱\.m2\目錄下的settings.xml,屬於局部的,只對目前的目錄下的使用者有用。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.