當前位置:首頁 » 操作系統 » linux啟動nexus

linux啟動nexus

發布時間: 2022-06-28 07:05:54

㈠ nexus在tomcat中怎樣啟動

一、基本概念
Nexus提供了兩種安裝方式,第一種是內嵌Jetty的bundle,只要你有JRE就能直接運行。第二種方式是WAR,只須簡單的將其發布到web容器中即可使用。

二、操作步驟
1
下載nexus-2.2-bundle.zip
2
解壓會發現兩個文件夾nexus-2.2-01和sonatype-work。第一個文件夾是核心文件,第二個文件夾用來存儲下載下來的jar
3
配置環境變數Path:F:\maven\nexus\nexus-2.2-01\bin
4
修改bin\jsw\conf\wrapper.conf文件,指定wrapper.java.command=C:\Java\jdk\bin\java,指定java命令的絕對路徑
5
命令行窗口—>nexus install,若安裝成功會提示,並可在管理—>服務中找到nexus,右擊該服務啟動即可
6
輸入localhost:8081/nexus即可訪問。埠可在nexus-2.2-01\conf\nexus.properties文件中修改

三、優點
該安裝不依賴於tomcat,單獨為一項服務。

㈡ 在linux下啟動nexus出現以下問題,求各位大神搭救

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/sonatype/nexus/bootstrap/jsw/JswLauncher : Unsupported major.minor version 51.0

jvm 1 | Could not find the main class: org.sonatype.nexus.bootstrap.jsw.JswLauncher. Program will exit.

看樣子是不支持。

㈢ linux怎麼查看nexus的埠

netstat -an 查看網路埠 lsof -i :port,使用lsof -i :port就能看見所指定埠運行的程序,同時還有當前連接。 nmap 埠掃描

㈣ 如何通過 nexus 建立自己本地倉庫

安裝Nexus

我們從http://nexus.sonatype.org/downloads/ 來獲取最新版本,目前最新版本為1.3.4
Nexus提供了兩種安裝方式,一種是內嵌Jetty的bundle,只要你有JRE就能直接運行。第二種方式是WAR,你只須簡單的將其發布到web容器中即可使用。

1)Bundle方式安裝
解壓nexus-webapp-1.3.4-bundle.zip 至任意目錄,如D:\tools ,轉到目錄D:\tools\nexus-webapp-1.3.4\bin\jsw\windows-x86-32 ,運行Nexus.bat ,如果你是在linux下安裝,那麼就下載nexus-webapp-1.3.4-bundle.tar.gz,解壓後轉到${NEXUS_HOME}/ nexus-webapp-1.3.3\bin\jsw\linux-x86-32,它還支持solaris,macos等操作系統。當你看到「Started [email protected]:8081」之後,說明Nexus啟動成功了,然後打開瀏覽器,訪問http://127.0.0.1:8081/nexus,通過admin的帳號(admin)和密碼(admin123)登錄你會看到如下的頁面:

如果有新版本發布,會有提示在默認頁面上。
這里,可以管理倉庫,配置Nexus系統,管理任務,管理用戶,角色,許可權,查看系統的RSS源,管理及查看系統日誌,等等。

War方式安裝

你可以同過war的方式以web應用的形式發布到你的應用伺服器,比如tomcat。你所要做的就是下載war版本的文件,然後放到應用伺服器的發布目錄即可,這里就不多講了。

到此我們已經安裝好Nexus,下面我來介紹下一些我們常用的功能和使用:

配置中央倉庫

先看一下界面:

在左邊菜單欄里選擇Repositories,然後會出現右邊的畫面,右邊上半部分是列出來的repository,黑體字是類型為group的repository. 這里簡單介紹下幾種repository的類型:
hosted,本地倉庫,通常我們會部署自己的構件到這一類型的倉庫。比如公司的第二方庫。
proxy,代理倉庫,它們被用來代理遠程的公共倉庫,如maven中央倉庫。
group,倉庫組,用來合並多個hosted/proxy倉庫,當你的項目希望在多個repository使用資源時就不需要多次引用了,只需要引用一個group即可。
Maven central是Maven的中央倉庫,點擊它並選擇configuration標簽欄,我們會看到下面的頁面:

這里有幾個項目是我們可能會經常用到的:
Override local storage location: 在這個選項你可以配置你的Nexus本地倉庫的存放地址,用來覆蓋其默認的存放地址
Remote storage location: 這里是遠程倉庫的地址,為了提高代理速度,你可以修改為國內的鏡像地址。默認值是http://repo1.maven.org/maven2/
Download remote indexes: 這里配置是否下載遠程索引文件,模式是false, 建議配置為true,這樣我們便可以通過索引文件來搜索我們需要的構件。

添加代理倉庫

Maven central是一個比較大的代理倉庫,如果你需要添加的一個代理倉庫,那麼可以在點擊左邊慘淡欄裡面的Repositories,然後右邊的頁面點擊add -> add proxy repository, 之後出現以下頁面:

填寫相關信息保存即可。通常情況下,使用預設的代理倉庫已經能夠滿足大部分項目的需求了, 只有在特殊需求的情況下才會參加代理倉庫.

管理本地倉庫

我們前面講到類型為hosted的為本地倉庫,Nexus預定義了3個本地倉庫,分別是Releases, Snapshots, 3rd Party. 分別講一下這三個預置的倉庫都是做什麼用的:
Releases: 這里存放我們自己項目中發布的構建, 通常是Release版本的, 比如我們自己做了一個ftp Server的項目, 生成的構件為ftpserver.war, 我們就可以把這個構建發布到Nexus的Releases本地倉庫. 關於符合發布後面會有介紹.
Snapshots: 這個倉庫非常的有用, 它的目的是讓我們可以發布那些非release版本, 非穩定版本, 比如我們在trunk下開發一個項目,在正式release之前你可能需要臨時發布一個版本給你的同伴使用, 因為你的同伴正在依賴你的模塊開發, 那麼這個時候我們就可以發布Snapshot版本到這個倉庫, 你的同伴就可以通過簡單的命令來獲取和使用這個臨時版本.
3rd Party: 顧名思義, 第三方庫, 你可能會問不是有中央倉庫來管理第三方庫嘛, 沒錯, 這里的是指可以讓你添加自己的第三方庫, 比如有些構件在中央倉庫是不存在的. 比如你在中央倉庫找不到Oracle 的JDBC驅動, 這個時候我們就需要自己添加到3rd party倉庫.
你也可以創建自己的本地倉庫,點擊Repository面板上方的Add按鈕,然後選擇Hosted Repository,然後在下方的配置面板中輸入相關信息, 這里我們不再需要填寫遠程倉庫地址,根據自己的需要選擇Release或者Snapshot,如圖:

Maven倉庫組

倉庫組的概念是Maven沒有的,通過前面介紹可以了解到, 我們可以建立多個proxy代理倉庫,hosted本地倉庫, 如果沒有倉庫組的概念,我們如果需要引用這些倉庫的是時候需要一一加入到我們的setting.xml裡面去, 有了倉庫的組的概念, 我們只需要做一次引用就可以了,把我們需要的倉庫加入到倉庫組即可.像這樣:
<repositories>
<repository>
<id>nexus</id>
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
Nexus中預設了2個倉庫組,public repositories和public snapshot repositories. 如圖:

這個倉庫組默認包含本地倉庫Releases, snapshots, 3rd party和代理倉庫Maven Central. 你可以在Configuration配置頁添加倉庫到這個倉庫組. 如果需要你還可以創建一個倉庫組,如圖:
點擊 Add->Repository Group
出現New Repository Group界面後,填入ID, name 等相關信息, 在右邊Available Repositories 欄里可以選擇你要添加的倉庫到你新建的倉庫組.

通過Nexus搜索構件

在我們實際使用構件的過程中通常遇到一個問題,有時候我緊緊知道我所需要的構建的大致名字,並不知道全稱或group id, 這是件非常頭疼的事情. Nexus基於Nexus indexer的搜索功能幫我們解決了這個問題.
要是用搜索功能, 必須要有索引文件, Nexus默認是不建立索引文件的,因為像中央倉庫這樣的索引文件的建立需要耗費比較大的網路資源,僅索引文件就要幾十兆. 要開啟中央倉庫的索引文件下載功能需要在Maven Central的配置頁面, 把Download Remote Indexes選擇true. 如圖:

這樣設置以後, Nexus會自動從遠程中央倉庫下載索引文件, 為了檢驗索引文件自動下載是否生效,可以卻換到Browse:

如果出現先以上文件夾,那說明索引文件已經建立.
下面我試一下搜索功能, 在左邊菜單欄裡面有個Artifact Search, 在輸入框裡面輸入你想要搜索的構件名字,比如: testing, 那麼查詢結果如下:

這是模糊查詢的結果,當然如果你知道更多信息,比如版本號等,你可以使用高級搜索,點擊高級搜索後,右邊界面會提供集中搜索方式:keyword, classname, GAV, checksum

比如我們這里選擇GAV模式, 而且我只知道artiface name : testng和版本號5.8, 其他的我不知道, 那麼就在artifact 和 version處分別輸入testng 和 5.8 , 搜索結果如下:

你如果你不知道知道構件的名稱, 只知道classname, 那麼你也可以通過class name 的方式搜索,這里就不再贅述
當你選擇一項搜索結果,在頁面的下方會出現這個構件的詳細信息, 並且會列出這個構件的Maven依賴配置, 你可以直接拷貝到你的pom文件中使用,這是個非常實用的功能:

在Maven中使用Nexus
到此為止我們介紹了如何安裝和使用Nexus以及其基本配置, 下面我們介紹下如何讓Maven來使用Nexus本地倉庫用來替代使用遠程倉庫. 在Maven使用Nexus本地倉庫只需稍作配置, 在settings.xml中加入以下代碼:
<profile>
<id>dev</id>
<repositories>
<repository>
<id>nexus</id>
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<url>http://127.0.0.1:8081/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>

<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>

這里配置了repository和pluginRepository, Maven在使用第三方構件和插件時是分開來配置的,所以如果我們也希望插件的下載也通過我們的本地倉庫來下載,那麼我們就需要配置pluginRepository.
紅色字體部分就是我們之前安裝的Nexus的地址, 這個地址可以是你們公司區域網內部的一台倉庫伺服器.
<releases> <enabled>true</enabled></releases>這個標簽的作用是設定是否允許下載
release版本的載構件, 同樣snapshots標簽可以設定是否允許下載snapshot版本的構件.
通常,我們不建議下載snapshot版本的構件,因為它是不穩定的版本, 除非你有特殊的需
求.
構件部署

有些時候我們需要部署構件到Nexus的3rd party, 比如我們在中央倉庫找不到我們需要的構件, 我們可以通過Nexus的UI來上傳構件:
點擊左邊菜單欄的 Repositories, 然後點擊右邊界面的3rd party, 選擇界面下方的Artifact Upload, 這個時候出現以下界面:

上傳構件需要兩個步驟,一個是定義文件的上傳,再就是構件的實體文件.
第一部分定義文件可以是POM文件, 這也是比較推薦的方式, 如果沒有pom文件,可以
選擇以參數的形式輸入.
第二部分是上傳構件的實體文件,這里簡單說一下Classifier和Extension, 這兩個都是選
填相, Classifier用來區別同功能的構件用於不同的場景, 比如這個構件是分別針對JDK14
和JDK15做了2個功能一樣的Jar, 這個時候你就需要指定這個構件的Classifier為JDK14
還是JDK15. Extension是指擴展名,如果不提供,那麼會自動取這個構件的Packaging Type
作為擴展名, 比如 ear, jar, war 等等. (Packaging Type是在第一步中通過pom文件或者手
工輸入得到的)

剛才說了3rd party的部署, 關於releases 和 snapshots的UI部署也是一樣的操作過程.
我們之前也講過, 這里的releases和snapshots是用來部署我們自己的項目構件的, 通過
UI部署是可以,但是不是最高效的, 我們可以通過配置Maven來自動部署我們的項目構
件,這也是我們建立自己的倉庫的一個非常重要的原因, 下面就讓我們看看如何配置:
首先需要在POM文件中加入以下代碼:
<project>
...
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
...
</project>
這里配置,讓Maven知道當我要發布release版本或者snapshot版本是需要發布到哪個地址.
然後我們需要在setting.xml裡面配置一下Nexus的帳號和密碼:
<settings>
...
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
...
</settings>
到此為止, 我們就可以通過命令mvn deploy或者通過IDE的可視化界面點擊deploy來發布我們項目到本地倉庫了. 通過這種方式我們可以很方便的進行模塊間的依賴開發。

㈤ kali linux nethunter怎麼裝nexus5

NetHunter是一個基於Kali Linux為Nexus設備構建的Android滲透測試平台,其中包括一些特殊和獨特的功能。NetHunter支持無線802.11注入,一鍵MANA AP搭建,HID鍵盤(類Teensy攻擊)以及BadUSB MITM攻擊測試。你只需擁有一台Nexus 5, Nexus 6, Nexus 7, Nexus 9, Nexus 10或OnePlus即可玩耍。
功能特性
802.11無線注入和AP模式支持,支持多種USB無線網卡
能夠進行USB HID鍵盤攻擊測試
支持BadUSB MITM攻測試
包含完整的Kali Linux工具集
USB Y-cable支持
支持Software Defined Radio

㈥ nexus如何重啟

在使用nexus的時候,如果想要重啟,那麼你只可以直接長按電源鍵,會給你幾個選項,比如說關機或者是重啟。

㈦ linux下怎麼讓service nexus start自動運行

一種方法是在/etc/rc.local裡面直接把這句話寫進去

一種方法是創建chkconfig配置,然後設置你的這個服務在345啟動

㈧ 有沒有能在Nexus7上流暢運行的Linux系統

BODHI LINUX 20130109很流暢,profile千萬不要改,改了就改不回來了,只能重刷,慘痛教訓ubuntu我都想刪了,巨卡

㈨ linux nexus 需要maven嗎

1、下載Nexus軟體nexus-2.5.1-01-bundle.tar.gz是最後一個支持JDK1.6的版本 nexus-2.8.1-01-bundle.tar.gz需要JDK1.7進行支持 請根據目前電腦上的JDK版本選擇Nexus的版本

㈩ nexus一般在linux哪個文件

一種方法是在/etc/rc.local裡面直接把這句話寫進去一種方法是創建chkconfig配置,然後設置你的這個服務在345啟動

熱點內容
linux誤刪除目錄恢復 發布:2024-11-15 21:41:13 瀏覽:286
手機密碼忘了怎麼修改 發布:2024-11-15 21:40:04 瀏覽:335
常用的外文資料庫 發布:2024-11-15 21:37:22 瀏覽:9
vb軟體加密 發布:2024-11-15 21:17:23 瀏覽:596
本地ip可以搭伺服器嗎 發布:2024-11-15 21:04:27 瀏覽:163
阿里巴巴python 發布:2024-11-15 20:56:25 瀏覽:783
博圖腳本編輯 發布:2024-11-15 20:41:06 瀏覽:313
帶密碼的箱子鑰匙在哪裡 發布:2024-11-15 20:40:12 瀏覽:237
兩個次梁相交怎麼配置 發布:2024-11-15 20:27:35 瀏覽:374
android關機實現 發布:2024-11-15 20:26:42 瀏覽:57