idea使用maven私服


nexus3中央倉庫改為阿里雲/

參考:這里寫鏈接內容 
找到中央倉庫

這里寫圖片描述

然后修改成: 
這里寫圖片描述

http://maven.aliyun.com/nexus/content/groups/public/
  • 1

idea使用私服maven及對應配置

參考: 
這里寫鏈接內容

首先,新建一個maven項目—自己新建吧。

然后, 
這里寫圖片描述

這里寫圖片描述

看到本機的maven 配置文件, 
這里寫圖片描述

打開來,然后: 
這里寫圖片描述 
添加我們的maven私服及servers—用來發布類庫的。

格式如下:

  1.  
    <?xml version="1.0" encoding="UTF-8"?>
  2.  
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  3.  
    xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
  4.  
    xsi:schemaLocation= "http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  5.  
    <mirrors>
  6.  
    <!--內部maven-->
  7.  
    <mirror>
  8.  
    <id>central </id>
  9.  
    <mirrorOf>* </mirrorOf>
  10.  
    <name>Central Repository </name>
  11.  
    <url>http://你倉庫的地址/repository/maven-public/ </url>
  12.  
    </mirror>
  13.  
    <!-- 阿里雲倉庫 -->
  14.  
    <mirror>
  15.  
    <id>alimaven </id>
  16.  
    <mirrorOf>central </mirrorOf>
  17.  
    <name>aliyun maven </name>
  18.  
    <url>http://maven.aliyun.com/nexus/content/repositories/central/ </url>
  19.  
    </mirror>
  20.  
     
  21.  
    <!-- 中央倉庫1 -->
  22.  
    <mirror>
  23.  
    <id>repo1 </id>
  24.  
    <mirrorOf>central </mirrorOf>
  25.  
    <name>Human Readable Name for this Mirror. </name>
  26.  
    <url>http://repo1.maven.org/maven2/ </url>
  27.  
    </mirror>
  28.  
     
  29.  
    <!-- 中央倉庫2 -->
  30.  
    <mirror>
  31.  
    <id>repo2 </id>
  32.  
    <mirrorOf>central </mirrorOf>
  33.  
    <name>Human Readable Name for this Mirror. </name>
  34.  
    <url>http://repo2.maven.org/maven2/ </url>
  35.  
    </mirror>
  36.  
    </mirrors>
  37.  
    <servers>
  38.  
    <server>
  39.  
    <id>nexus-releases </id>
  40.  
    <username>admin </username>
  41.  
    <password>你的密碼 </password>
  42.  
    </server>
  43.  
    <server>
  44.  
    <id>nexus-snapshots </id>
  45.  
    <username>admin </username>
  46.  
    <password>你的密碼 </password>
  47.  
    </server>
  48.  
    </servers>
  49.  
    </settings>

發布快照及正式版本

maven(15),快照與發布,RELEASE與SNAPSHOT

在pom.xml文件最后添加distributionManagement發布管理節點:

這里寫圖片描述

例如:

  1.  
    <distributionManagement>
  2.  
    <repository>
  3.  
    <id>nexus-releases </id>
  4.  
    <name>Nexus Release Repository </name>
  5.  
    <url>http://你的maven地址/repository/maven-releases/ </url>
  6.  
    </repository>
  7.  
    <snapshotRepository>
  8.  
    <id>nexus-snapshots </id>
  9.  
    <name>Nexus Snapshot Repository </name>
  10.  
    <url>http://你的maven地址/repository/maven-snapshots/ </url>
  11.  
    </snapshotRepository>
  12.  
    </distributionManagement>
  • 注意一下
  1.  
    <groupId>net.funfunle </groupId>
  2.  
    <artifactId>baselib </artifactId>
  3.  
    <!--<version>1.0-SNAPSHOT</version>-->
  4.  
    <version>1.0.1-RELEASE </version>

groupid這些,

  1.  
    <groupId>net.funfunle </groupId>
  2.  
    <artifactId>baselib </artifactId>
  3.  
    <!--<version>1.0-SNAPSHOT</version>-->
  4.  
    <version>1.0.1-RELEASE </version>

決定發布的是正式版本release還是快照snapshot的是

  1.  
    <!--<version>1.0-SNAPSHOT</version>-->
  2.  
    <version>1.0.1-RELEASE </version>

版本號及發布類型,有一點也需要注意,snapshot快照允許重復發布更新同一個版本,而release是不允許的,release每次發布版本號都要加的。

發布方式: 
這里寫圖片描述

在mavenproject點擊發布deploy。

新項目中引用發布的類庫

maven2獲取最新版本方式。

這里寫鏈接內容 
maven pom文件詳解

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

maven3獲取最新版本方式 
這里寫鏈接內容

  1.  
    Now I know this topic is old, but reading the question and the OP supplied answer it seems the Maven Versions Plugin might have actually been a better answer to his question:
  2.  
     
  3.  
    In particular the following goals could be of use:
  4.  
     
  5.  
    versions: use-latest- versions searches the pom for all versions which have been a newer version and replaces them with the latest version.
  6.  
    versions: use-latest-releases searches the pom for all non- SNAPSHOT versions which have been a newer release and replaces them with the latest release version.
  7.  
    versions: update-properties updates properties defined in a project so that they correspond to the latest available version of specific dependencies. This can be useful if a suite of dependencies must all be locked to one version.
  8.  
    The following other goals are also provided:
  9.  
     
  10.  
    versions:display-dependency-updates scans a project 's dependencies and produces a report of those dependencies which have newer versions available.
  11.  
    versions:display-plugin-updates scans a project's plugins and produces a report of those plugins which have newer versions available.
  12.  
    versions: update- parent updates the parent section of a project so that it references the newest available version. For example, if you use a corporate root POM, this goal can be helpful if you need to ensure you are using the latest version of the corporate root POM.
  13.  
    versions: update- child-modules updates the parent section of the child modules of a project so the version matches the version of the current project. For example, if you have an aggregator pom that is also the parent for the projects that it aggregates and the children and parent versions get out of sync, this mojo can help fix the versions of the child modules. (Note you may need to invoke Maven with the -N option in order to run this goal if your project is broken so badly that it cannot build because of the version mis- match).
  14.  
    versions: lock-snapshots searches the pom for all - SNAPSHOT versions and replaces them with the current timestamp version of that - SNAPSHOT, e.g. -20090327.172306 -4
  15.  
    versions: unlock-snapshots searches the pom for all timestamp locked snapshot versions and replaces them with -SNAPSHOT.
  16.  
    versions:resolve-ranges finds dependencies using version ranges and resolves the range to the specific version being used.
  17.  
    versions: use-releases searches the pom for all - SNAPSHOT versions which have been released and replaces them with the corresponding release version.
  18.  
    versions: use- next-releases searches the pom for all non- SNAPSHOT versions which have been a newer release and replaces them with the next release version.
  19.  
    versions: use- next- versions searches the pom for all versions which have been a newer version and replaces them with the next version.
  20.  
    versions: commit removes the pom.xml.versionsBackup files. Forms one half of the built- in "Poor Man's SCM".
  21.  
    versions:revert restores the pom.xml files from the pom.xml.versionsBackup files. Forms one half of the built- in "Poor Man's SCM".
  22.  
    Just thought I 'd include it for any future reference.

這里寫圖片描述

譬如:

這里寫圖片描述

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM