ubuntu安裝maven倉庫nexus

  簡述一下在ubuntu下面安裝nexus的步驟(這裏默認已經安裝好了JDK,JDK的安裝能夠參考的我另外一篇文章ubuntu安裝和卸載jdk):java

1. 下載nexus   下載最新版nexus(到目前爲止最新版爲nexus-2.7.0-05,下載地址http://www.sonatype.org/nexus/go,獲得nexus-latest-bundle.tar.gzbootstrap

2. 下載完成後將nexus-latest-bundle.tar.gz拷貝到/usr/local/目錄下,並進入/usr/local目錄ubuntu

sudo cp nexus-latest-bundle.tar.gz /usr/local/
cd /usr/local


3. 解壓nexus-latest-bundle.tar.gz,獲得nexus-2.7.0-05和sonatype-work,並作一個軟連接瀏覽器

tar -zxvf nexus-latest-bundle.tar.gz
ln -s nexus-2.7.0-04 nexus2

4.運行nexusapp

使用root用戶啓動須要配置環境變量:export RUN_AS_USER=rootjvm

cd nexus2  
./bin/nexus start


若是運氣好會運行成功,這裏之因此說運氣,是由於各類緣由會形成運行失敗,若是成功會看到以下顯示信息:maven

  1. Starting Nexus OSS....  ide

  2. Started Nexus OSS  google

若是失敗會看到:
spa

  1. Starting Nexus OSS...  

  2. Failed to start Nexus OSS.  

引發失敗的緣由多是權限問題:nexus所在的安裝目錄屬於私有權限,它的擁有者是root用戶,這時須要將nexus所在的目錄分配給當前用戶(Nexus不建議用root權限啓動運行nexus),這裏的受權就本身去看chown命令的用法了;

若是安裝成功但在瀏覽器中訪問不了(訪問默認地 址:http://localhost:8081/nexus),經過查看wrapper.log日誌可能會看到「Unable to start java JVM:No such file or directory",此時須要將wrapper.conf文件裏面的wapper.java.command=java修改爲 wapper.java.command=%JAVA_HOME%/bin/java(就是安裝jdk所在的文件路徑);

此外還有各類異常出現,這裏就再也不羅列,你們遇到就本身上網google吧。

下面說下我在安裝後啓動時遇到的問題:

1. Unable to start java JVM:No such file or directory,解決方法,修改wapper.conf配置文件裏面的wapper.java.command。我開始修改爲 wapper.java.command={JAVA_HOME}/bin/java,但根本不起做用,看網上很我資料也說是改爲那樣,最後無心中看到一 篇文章(具體是哪篇忘記了)說是改wapper.java.command=%JAVA_HOME%/bin/java,要用%%而不是用{}。
2.還有一個問題就是啓動時報以下異常

  1. /usr/local/nexus$ ./bin/nexus console  

  2. Running Nexus OSS...  

  3. wrapper  | --> Wrapper Started as Console  

  4. wrapper  | Launching a JVM...  

  5. jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org  

  6. jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.  

  7. jvm 1    |   

  8. jvm 1    | 2013-12-31 20:07:56 INFO  [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Starting with arguments: [./conf/jetty.xml]  

  9. jvm 1    | 2013-12-31 20:07:56 INFO  [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - JVM ID: 1, JVM PID: 2594, Wrapper PID: 2592, User: linming  

  10. jvm 1    | 2013-12-31 20:07:56 INFO  [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Current directory: /usr/local/nexus-2.7.0-05  

  11. jvm 1    | 2013-12-31 20:07:57 INFO  [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Temp directory: /usr/local/sonatype-work/nexus/tmp  

  12. jvm 1    | 2013-12-31 20:07:57 ERROR [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Failed to start  

  13. jvm 1    | java.nio.file.AccessDeniedException: /usr/local/sonatype-work/nexus/tmp  

  14. jvm 1    |  at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) ~[na:1.7.0_07]  

  15. jvm 1    |  at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[na:1.7.0_07]  

  16. jvm 1    |  at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[na:1.7.0_07]  

  17. jvm 1    |  at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:382) ~[na:1.7.0_07]  

  18. jvm 1    |  at java.nio.file.Files.createDirectory(Files.java:628) ~[na:1.7.0_07]  

  19. jvm 1    |  at java.nio.file.Files.createAndCheckIsDirectory(Files.java:732) ~[na:1.7.0_07]  

  20. jvm 1    |  at java.nio.file.Files.createDirectories(Files.java:718) ~[na:1.7.0_07]  

  21. jvm 1    |  at org.sonatype.nexus.bootstrap.Launcher.ensureTmpDirSanity(Launcher.java:247) ~[nexus-bootstrap-2.7.0-05.jar:2.7.0-05]  

  22. jvm 1    |  at org.sonatype.nexus.bootstrap.Launcher.start(Launcher.java:95) ~[nexus-bootstrap-2.7.0-05.jar:2.7.0-05]  

解決方法:

sudo chmod -R 777 sonatype-work/nexus

在瀏覽器中訪問:localhost:8081/nexus,OK,能成功訪問,輸入用戶名與密碼(默認的admin、admin123)就能夠管理本身的maven本地倉庫了


在nexus管理界面須要進行設置:

1.將proxy類型的倉庫進行設置將downloadIndex選項設置爲true。

2.將proxy類型的倉庫歸類到public組

3.對public組進行repaire Index。

相關文章
相關標籤/搜索