日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven 部署nexus_设置本地Nexus存储库并从Maven部署WAR文件

發(fā)布時間:2023/12/3 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven 部署nexus_设置本地Nexus存储库并从Maven部署WAR文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

maven 部署nexus

Maven Central充當中央存儲庫管理器,二進制文件由不同的團隊/公司/個人上載并與世界其他地方共享。 就像github和其他對源代碼控制非常有效的源代碼存儲庫一樣,這些存儲庫管理器還充當您自己生成的二進制工件的部署目標。

設置本地存儲庫管理器有幾個優(yōu)點。 主要的是它們充當Maven Central之間的高度可配置的代理,因此每個人都不必從中央存儲庫下載所有依賴項。 另一個主要原因是控制團隊中臨時生成的工件。 使用存儲庫管理器的原因詳細說明了完整的好處。

本技術提示將展示如何設置本地Nexus信息庫管理器,以及將工件(快照和發(fā)行版)推送到其中。

讓我們開始吧!

安裝和配置本地Nexus存儲庫

  • 下載并解壓縮最新的Nexus OSS 。 默認管理員的登錄名/密碼是admin / admin123。 默認的部署登錄名/密碼是Deployment / deployment123。
  • 以以下方式啟動Nexus: nexus-2.11.2-03> ./bin/nexus start Starting Nexus OSS... Started Nexus OSS.

    日志可以看成是:

    nexus-2.11.2-03> tail -f logs/wrapper.log

    或者,您可以從控制臺本身中顯示日志的位置開始:

    nexus-2.11.2-03> ./bin/nexus console Running Nexus OSS... wrapper | --> Wrapper Started as Console wrapper | Launching a JVM... jvm 1 | Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=192m; support was removed in 8.0 jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved. jvm 1 | . . .jvm 1 | 2015-02-24 00:17:28,706-0800 INFO [jetty-main-1] *SYSTEM org.sonatype.nexus.bootstrap.jetty.JettyServer - Running jvm 1 | 2015-02-24 00:17:28,706-0800 INFO [WrapperListener_start_runner] *SYSTEM org.sonatype.nexus.bootstrap.jetty.JettyServer - Started jvm 1 | 2015-02-24 00:17:30,713-0800 INFO [ar-4-thread-3] *SYSTEM org.sonatype.nexus.proxy.maven.routing.internal.ManagerImpl - Updated and published prefix file of "Public Repositories" [id=public]
  • 將Maven設置文件(?.m2 / settings.xml)配置為包括以下默認部署用戶名和密碼: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd"><servers><server><id>deployment</id><username>deployment</username><password>deployment123</password></server></servers> </settings>
  • 將快照部署到本地Nexus存儲庫

  • 從github.com/javaee-samples/javaee7-simple-sample簽出一個簡單的Java EE示例。
  • 通過以下方式創(chuàng)建WAR文件并將其部署到本地Nexus存儲庫: javaee7-simple-sample> mvn deploy [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building javaee7-simple-sample 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ javaee7-simple-sample --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ javaee7-simple-sample --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 4 source files to /Users/arungupta/workspaces/javaee7-simple-sample/target/classes [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ javaee7-simple-sample --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /Users/arungupta/workspaces/javaee7-simple-sample/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ javaee7-simple-sample --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ javaee7-simple-sample --- [INFO] No tests to run. [INFO] [INFO] --- maven-war-plugin:2.3:war (default-war) @ javaee7-simple-sample --- [INFO] Packaging webapp [INFO] Assembling webapp [javaee7-simple-sample] in [/Users/arungupta/workspaces/javaee7-simple-sample/target/javaee7-simple-sample] [INFO] Processing war project [INFO] Copying webapp resources [/Users/arungupta/workspaces/javaee7-simple-sample/src/main/webapp] [INFO] Webapp assembled in [33 msecs] [INFO] Building war: /Users/arungupta/workspaces/javaee7-simple-sample/target/javaee7-simple-sample.war [INFO] [INFO] --- maven-install-plugin:2.4:install (default-install) @ javaee7-simple-sample --- [INFO] Installing /Users/arungupta/workspaces/javaee7-simple-sample/target/javaee7-simple-sample.war to /Users/arungupta/.m2/repository/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/javaee7-simple-sample-1.0-SNAPSHOT.war [INFO] Installing /Users/arungupta/workspaces/javaee7-simple-sample/pom.xml to /Users/arungupta/.m2/repository/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/javaee7-simple-sample-1.0-SNAPSHOT.pom [INFO] [INFO] >>> wildfly-maven-plugin:1.0.2.Final:deploy (default) > package @ javaee7-simple-sample >>> [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ javaee7-simple-sample --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ javaee7-simple-sample --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ javaee7-simple-sample --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /Users/arungupta/workspaces/javaee7-simple-sample/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ javaee7-simple-sample --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ javaee7-simple-sample --- [INFO] No tests to run. [INFO] Skipping execution of surefire because it has already been run for this configuration [INFO] [INFO] --- maven-war-plugin:2.3:war (default-war) @ javaee7-simple-sample --- [INFO] Packaging webapp [INFO] Assembling webapp [javaee7-simple-sample] in [/Users/arungupta/workspaces/javaee7-simple-sample/target/javaee7-simple-sample] [INFO] Processing war project [INFO] Copying webapp resources [/Users/arungupta/workspaces/javaee7-simple-sample/src/main/webapp] [INFO] Webapp assembled in [3 msecs] [INFO] Building war: /Users/arungupta/workspaces/javaee7-simple-sample/target/javaee7-simple-sample.war [INFO] [INFO] <<< wildfly-maven-plugin:1.0.2.Final:deploy (default) < package @ javaee7-simple-sample <<< [INFO] [INFO] --- wildfly-maven-plugin:1.0.2.Final:deploy (default) @ javaee7-simple-sample --- Feb 24, 2015 1:02:46 AM org.xnio.Xnio <clinit> INFO: XNIO version 3.2.2.Final Feb 24, 2015 1:02:46 AM org.xnio.nio.NioXnio <clinit> INFO: XNIO NIO Implementation Version 3.2.2.Final Feb 24, 2015 1:02:46 AM org.jboss.remoting3.EndpointImpl <clinit> INFO: JBoss Remoting version 4.0.3.Final [INFO] [INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ javaee7-simple-sample --- Downloading: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/maven-metadata.xml Downloaded: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/maven-metadata.xml (783 B at 4.0 KB/sec) Uploading: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/javaee7-simple-sample-1.0-20150224.090247-2.war Uploaded: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/javaee7-simple-sample-1.0-20150224.090247-2.war (6 KB at 90.4 KB/sec) Uploading: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/javaee7-simple-sample-1.0-20150224.090247-2.pom Uploaded: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/javaee7-simple-sample-1.0-20150224.090247-2.pom (3 KB at 53.2 KB/sec) Downloading: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/maven-metadata.xml Downloaded: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/maven-metadata.xml (297 B at 13.8 KB/sec) Uploading: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/maven-metadata.xml Uploaded: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/1.0-SNAPSHOT/maven-metadata.xml (783 B at 20.7 KB/sec) Uploading: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/maven-metadata.xml Uploaded: http://localhost:8081/nexus/content/repositories/snapshots/org/javaee7/sample/javaee7-simple-sample/maven-metadata.xml (297 B at 6.7 KB/sec) [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.398 s [INFO] Finished at: 2015-02-24T01:02:47-08:00 [INFO] Final Memory: 22M/310M [INFO] ------------------------------------------------------------------------

    推動了幾個構建后,快照存儲庫可以在localhost:8081 / nexus /#view-repositories; snapshots?browsestorage中看到,如下所示:

    實際的存儲庫存儲在../sonatype-work/nexus目錄中。 這是在解壓縮Nexus OSS捆綁包的同時創(chuàng)建的。

  • 將發(fā)行版部署到本地Nexus存儲庫

  • 清除任何以前執(zhí)行的發(fā)行版: javaee7-simple-sample> mvn release:clean -P release [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building javaee7-simple-sample 1.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-release-plugin:2.5.1:clean (default-cli) @ javaee7-simple-sample --- [INFO] Cleaning up after release... [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.912 s [INFO] Finished at: 2015-02-24T02:18:53-08:00 [INFO] Final Memory: 10M/245M [INFO] ------------------------------------------------------------------------
  • 準備下一個版本: javaee7-simple-sample> mvn release:prepare -P release [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building javaee7-simple-sample 1.3-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-release-plugin:2.5.1:prepare (default-cli) @ javaee7-simple-sample --- [INFO] Verifying that there are no local modifications... [INFO] ignoring changes on: **/pom.xml.releaseBackup, **/pom.xml.next, **/pom.xml.tag, **/pom.xml.branch, **/release.properties, **/pom.xml.backup [INFO] Executing: /bin/sh -c cd /Users/arungupta/workspaces/javaee7-simple-sample && git rev-parse --show-toplevel [INFO] Working directory: /Users/arungupta/workspaces/javaee7-simple-sample [INFO] Executing: /bin/sh -c cd /Users/arungupta/workspaces/javaee7-simple-sample && git status --porcelain . [INFO] Working directory: /Users/arungupta/workspaces/javaee7-simple-sample [WARNING] Ignoring unrecognized line: ?? release.properties [INFO] Checking dependencies and plugins for snapshots ... What is the release version for "javaee7-simple-sample"? (org.javaee7.sample:javaee7-simple-sample) 1.3: : What is SCM release tag or label for "javaee7-simple-sample"? (org.javaee7.sample:javaee7-simple-sample) v1.3: : What is the new development version for "javaee7-simple-sample"? (org.javaee7.sample:javaee7-simple-sample) 1.4-SNAPSHOT: : [INFO] Transforming 'javaee7-simple-sample'... [INFO] Not generating release POMs [INFO] Executing goals 'clean verify'... [WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance. [INFO] [INFO] Scanning for projects... [INFO] [INFO] [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] Building javaee7-simple-sample 1.3 [INFO] [INFO] ------------------------------------------------------------------------. . .[INFO] Executing: /bin/sh -c cd /Users/arungupta/workspaces/javaee7-simple-sample && git symbolic-ref HEAD [INFO] Working directory: /Users/arungupta/workspaces/javaee7-simple-sample [INFO] Executing: /bin/sh -c cd /Users/arungupta/workspaces/javaee7-simple-sample && git push https://github.com/javaee-samples/javaee7-simple-sample.git refs/heads/master:refs/heads/master [INFO] Working directory: /Users/arungupta/workspaces/javaee7-simple-sample [INFO] Release preparation complete. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:04 min [INFO] Finished at: 2015-02-24T02:55:59-08:00 [INFO] Final Memory: 11M/245M [INFO] ------------------------------------------------------------------------
  • 執(zhí)行發(fā)布: javaee7-simple-sample> mvn javadoc:jar source:jar release:perform -P release [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building javaee7-simple-sample 1.4-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-javadoc-plugin:2.10.1:jar (default-cli) @ javaee7-simple-sample ---. . .[INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] BUILD FAILURE [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] Total time: 5.820 s [INFO] [INFO] Finished at: 2015-02-24T02:58:16-08:00 [INFO] [INFO] Final Memory: 31M/312M [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project javaee7-simple-sample: Failed to deploy artifacts: Could not transfer artifact org.javaee7.sample:javaee7-simple-sample:war:1.3 from/to deployment (http://localhost:8081/nexus/content/repositories/releases/): Failed to transfer file: http://localhost:8081/nexus/content/repositories/releases/org/javaee7/sample/javaee7-simple-sample/1.3/javaee7-simple-sample-1.3.war. Return code is: 400, ReasonPhrase: Bad Request. -> [Help 1]

    注意,該命令以錯誤結尾。 這類似于此處報告的內容,但奇怪的是文件仍在Nexus上載。 這是來自localhost:8081 / nexus /#view-repositories; releases?browsestorage的快照,同時嘗試測試多個版本并想知道這些“虛假”錯誤消息:

    此錯誤將需要更多的調試,但現(xiàn)在至少可以將快照和發(fā)行版本存儲在本地Nexus存儲庫中。

  • 更新: Manfred Moser通過發(fā)送拉取請求幫助調試了該錯誤。 現(xiàn)在,此錯誤已消失,而應顯示類似以下內容:

    [INFO] Uploaded: http://localhost:8081/nexus/content/repositories/releases/org/javaee7/sample/javaee7-simple-sample/1.8/javaee7-simple-sample-1.8-sources.jar (3 KB at 74.7 KB/sec) [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] BUILD SUCCESS [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] Total time: 5.673 s [INFO] [INFO] Finished at: 2015-02-26T03:50:18+05:30 [INFO] [INFO] Final Memory: 31M/320M [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Cleaning up after release... [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:10 min [INFO] Finished at: 2015-02-26T03:50:30+05:30 [INFO] Final Memory: 13M/245M [INFO] ------------------------------------------------------------------------

    您學習了如何設置本地Nexus Repository并向其推送快照和發(fā)布版本。 隨后的博客將展示如何將此存儲庫用于CI / CD。

    請享用!

    翻譯自: https://www.javacodegeeks.com/2015/03/setup-local-nexus-repository-and-deploying-war-file-from-maven.html

    maven 部署nexus

    總結

    以上是生活随笔為你收集整理的maven 部署nexus_设置本地Nexus存储库并从Maven部署WAR文件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。