1. 程式人生 > >nexus3添加第三方jar

nexus3添加第三方jar

osi 路徑 project document 共享 man 指向 def 引用

最近在看maven的打包及管理,然後就看到nexus,自己在安裝的時候就下載了最新版的nexus-3.2.0-01-win64,按照文檔部署後啟動,瀏覽。之前一致使用的是2.0的,所以還是需要導出點點,熟悉一下功能。

  熟悉2.0的都知道,那是可以上傳自己的jar到庫中,方便引用,但是3.0中,沒有操作界面來上傳jar,查閱3.0的文檔,之找到一個上傳Raw文件的方式,如下:

技術分享
16.5 Uploading Files to Hosted Raw Repositories

Many other tools, besides using Maven, can be used to upload files to a hosted raw repository. A simple HTTP PUT can upload files. The following example uses the curl command and the default credentials of the admin user to upload a test.png file to a hosted raw repository with the name documentation.

An Example Upload Command Using curl:

curl -v --user ’admin:admin123’ --upload-file ./test.png http://localhost:8081/repository/documentation/test.png

After a completed upload the repository manager provides the file at the URL http://localhost:8081/repository/documentation/test.png. Using this approach in a script entire static websites or any other binary resources can be uploaded.

技術分享

  這段描述的是上傳一個文件,如圖片、html、js、css等等,上傳到指定路徑後,就可以通過url訪問改資源。例如上傳一個jQuery庫文件,引用時只需添加url指向這個資源,而不需要在本地工程添加庫文件,也可多個項目共享等等。

但是,這個明顯不是我想要的,繼續尋找,最後在stackoverflow上面找到了答案:

當nexus3為HTTP時,使用如下方式:

如你需要上傳utils-1.0.jar包,首先需準備新建一個pom.xml文件,內容如下:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.foo</groupId>
  <artifactId>utils</artifactId>
  <version>1</version>
</project>

pom.xml和utils-1.0.jar兩個文件放到一塊就行,接下來使用命令上傳到nexus上面:

curl -v -u admin:admin123 --upload-file pom.xml http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.pom

上傳pom.xml文件到nexus上,並改名為utils-1.0.pom,註意你的release路徑和包放的路徑

curl -v -u admin:admin123 --upload-file utils-1.0.jar http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.jar

上傳jar到相同路徑下面。

  此時,utils-1.0.jar可以在maven工程的pom中使用了,我使用log4j-1.2.12.jar測試,這種方式可以。

對於nexus設置為HTTPS的上傳方法,我沒測試,使用https的花需要配置的密匙文件,請看原文:http://stackoverflow.com/questions/38593513/how-to-upload-jar-to-nexus-oss-3

註:我是在window10下面,使用的時Window Subsystem for Linux,在裏面使用的curl上傳的,也可自己下載curl.exe,如原文所說

nexus3添加第三方jar