如何发布自己开发的jar(war)包到Maven私服(Nexus服务器)|Java开发|码途山海.智隐长卷 -

程序人生|重庆纽新

找回密码
立即注册

QQ登录

只需一步,快速开始

欢迎访问【程序人生-重庆纽新】,本网站为软件开发人员视觉的IT资讯、软件开发中各种问题的解决办法!!
搜索
发新帖


2308

积分

0

好友

259

主题
楼主
发表于 2015-5-18 22:26:17 | 查看: 1938| 回复: 0
1、设置环境变量 M2_HOme,指向maven主目录
2、在Eclipse中,Windows->reference->Java->Install Jres->选中JDK->Edit,在Default VM arguments后输入:
  -Dmaven.multiModuleProjectDirectory=$M2_HOME
    特别说明:需要使用JDK而不是JRE
3、maven主setting.xml或用户setting.xml中设置:
  (1)、用户名与密码
  1. <server>
  2.       <id>myjar</id>
  3.       <username>admin</username>
  4.       <password>abcd</password>
  5.     </server>
  6.         <server>
  7.       <id>Release</id>
  8.       <username>admin</username>
  9.       <password>abcd</password>
  10.     </server>
  11.         <server>
  12.       <id>Snapshot</id>
  13.       <username>admin</username>
  14.       <password>abcd</password>
  15.     </server>
  16.         <server>
  17.       <id>nexus</id>
  18.       <username>admin</username>
  19.       <password>yjghdl</password>
  20.     </server>
复制代码
  注意:id要和项目中的d<istributionManagement>中<repository>的ID相同
  (2)、profiles
  1.          <profile>
  2.             <id>dev</id>

  3.             <activation>
  4.                 <jdk>1.7</jdk>
  5.             </activation>

  6.             <repositories>
  7.                 <repository>
  8.                     <id>nexus</id>
  9.                     <name>my-nexus</name>
  10.                     <url>http://123.57.248.xxx:8080/content/groups/public/</url>
  11.                     <releases>
  12.                         <enabled>true</enabled>
  13.                     </releases>
  14.                     <snapshots>
  15.                         <enabled>true</enabled>
  16.                     </snapshots>
  17.                 </repository>
  18.             </repositories>
  19.             <pluginRepositories>
  20.                 <pluginRepository>
  21.                     <id>nexus</id>
  22.                     <name>my-nexus</name>
  23.                     <url>http://123.57.248.xxx:8080/content/groups/public/</url>
  24.                     <releases>
  25.                         <enabled>true</enabled>
  26.                     </releases>
  27.                     <snapshots>
  28.                         <enabled>true</enabled>
  29.                     </snapshots>
  30.                 </pluginRepository>
  31.             </pluginRepositories>
  32.         </profile>        
  33.   </profiles>

  34. <activeProfiles>   
  35.       <activeProfile>dev</activeProfile>   
  36. </activeProfiles>
复制代码
4、项目pom.xml中设置:
  1. <distributionManagement>
  2.                 <repository>
  3.                         <id>Release</id>
  4.                         <name>HcSoft.JVA2 Release Repository</name>
  5.                         <url>http://123.57.248.121:8080/nexus/content/repositories/releases/</url>
  6.                 </repository>
  7.                 <snapshotRepository>
  8.                         <id>Snapshot</id>
  9.                         <name>HcSoft.JVA2 Snapshot Repository</name>
  10.                         <url>http://123.57.248.121:8080/nexus/content/repositories/snapshots/</url>
  11.                 </snapshotRepository>
  12.         </distributionManagement>
复制代码


   url请换成你maven私服url
5、在maven服务器中设置对应仓库的Deployment Policy为Allow Redploy

6、打开或新建项目,Run-->Run Configuration-->Maven Building ,新建一个项目,在Goals后面输入:deploy -e,选择其他参数(一般用缺省值即可),保存并运行

当然,如果你还可以手工打包,然后再用mvn -Ddeploy命令发布(可参见本JAVA论坛中:maven路程6:各类数据库驱动包大全
------------------------------------------------------------------------
其他 :nexus服务器可以不用独立运行,如果你服务器配置比较低,建议和其他项目共用tomcat服务器,以减少对资源的占用。(经测试,与tomcat集成之后更消耗资源)







收藏回复 只看该作者 道具 举报

高级模式
B Color Image Link Quote Code Smilies



QQ|小黑屋| 码途山海.智隐长卷 渝ICP备15002301号-2   渝公网安备50011202504426

GMT+8, 2025-5-18 05:15 , Processed in 0.048620 second(s), 26 queries .

©Copyright 程序人生!

©2012-2015重庆纽新

快速回复 返回顶部 返回列表