1. 程式人生 > >48、Maven學習(CentOS7搭建Nexus3.2.1私服2017年3月)

48、Maven學習(CentOS7搭建Nexus3.2.1私服2017年3月)

Centos7搭建Nexus3

Nexus官方網站:https://www.sonatype.com/download-oss-sonatype

下載unix 的tar.gz版本即可

當前版本為3.2.1


解壓後得到兩個資料夾

tar -zxvf nexus-3.2.1-01-unix.tar.gz

我們進入 nexus-3.2.1-01資料夾

然後進入bin目錄


檢視nexus.vmoptions


在裡面我們可以按照實際情況設定引數

其中 -Dkaraf.data和-Djava.io.tmpdir這兩個引數 是存放jar包的路徑


我們可以在/etc/profile 中寫入nexus_home ,那就無需進入bin目錄才啟動nexus了


修改完後 記得 source /etc/profile

啟動Nexus:

nexus start 或者  nexus 

關閉Nexus

nexus stop

需要注意,nexus預設埠是8081

我們要開啟一下8081埠

firewall-cmd --zone=public --add-port=8081/tcp --permanent  

然後重啟一下防火牆
systemctl restart firewalld.service  

值得留意的是

啟動了nexus需要等待一會才能訪問。

需要稍等一段時間,8081端口才起來

http://localhost:8081

預設使用者名稱:admin

預設密碼 admin123

然後,在你的本地的Maven中修改setting.xml

加入如下內容

<settings>

  <pluginGroups>
    <pluginGroup>org.sonatype.plugins</pluginGroup>
  </pluginGroups>

 <servers>
    <server>
      <id>nexus</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
  </servers>

<mirrors>
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://localhost:8081/repository/maven-public/</url>
    </mirror>
    <!-- 網上資料這裡不註釋,如果不註釋,測試過還是在中央倉庫下載jar包,吧這裡註釋了,就是先從私服中下載,再到中央倉庫下載
    <mirror>  
      <id>repo2</id>  
      <mirrorOf>central</mirrorOf>  
      <name>Human Readable Name for this Mirror.</name>  
      <url>http://repo2.maven.org/maven2/</url>  
    </mirror> -->

  </mirrors>

<profiles>
<profile>
      <id>nexus</id>
      <repositories>
        <repository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>

  </profiles>
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>

在您的工程pom檔案中加入
<distributionManagement>
  <repository>
      <id>nexus</id>
      <name>Releases</name>
      <url>http://localhost:8081/repository/maven-releases</url>
    </repository>
    <snapshotRepository>
      <id>nexus</id>
      <name>Snapshot</name>
      <url>http://localhost:8081/repository/maven-snapshots</url>
    </snapshotRepository>
  </distributionManagement>


<build>
    <defaultGoal>compile</defaultGoal>
    <finalName>page</finalName>
    <plugins>
        <plugin> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-surefire-plugin</artifactId>  
            <configuration>  
                <skip>true</skip>  
            </configuration> 
        </plugin>
        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
    </plugins>
  </build>

最後eclipse中釋出
專案右單擊->Run As->Maven build.. ->deploy -e 

則可以在nexus中看到我們釋出的專案了。

最後,查閱了很多資料,都沒成功地完成開機自動啟動nexus3.2.1

網上基本是文章一大抄的都是舊版本的nexus

對centos並不是十分熟悉,暫且放下,待日後瞭解足夠再回來補全。

希望其他讀者知道的,也留言個方法,謝謝

其他網上參考資料如下:

http://www.cnblogs.com/kevingrace/p/6201984.html

http://blog.csdn.net/typa01_kk/article/details/49228873

http://blog.csdn.net/yamaxifeng_132/article/details/52479891

http://blog.csdn.net/clj198606061111/article/details/52200928