设为首页 收藏本站
查看: 1019|回复: 0

[经验分享] Maven 搭建环境(http://dearshor.javaeye.com/blog/272274)

[复制链接]

尚未签到

发表于 2017-2-28 11:26:37 | 显示全部楼层 |阅读模式
Maven  搭建环境

Maven + Artifactory
(Two Setting + One POM + Artifactory)
1)Artifactory

2)Two Setting

3)Pom


Question:如何从零开始完成一个项目(从部署和开发的角度)
1、maven的配置

1)、maven的配置必须建立在jdk1.4版本基础上,即必须先配置jdk环境。

2)、maven无须安装,从网上下载后,直接解压到本地就可以了。

3)、maven配置完毕后,用maven -version命令来检测是否安装成功。

2、maven的settings.xml修改

1)、在<localrespository>...</localrespository>标签中设置本地的版本库路径,例如<localrespository>d:/repo</localrespository>

本地版本库用来存放你从远端版本库中下载的jar包。路径可以是空的文件夹,必须要存在。如果不设置,那么maven默认为.m2/respository的路径。

2)、如果机器能够上网,那么无须配置代理,如果须代理上网的话,必须配置<proxy>..</proxy>,例如:

    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username></username>
      <password></password>
      <host></host>
      <port></port>
     nonProxyHosts>local.net,some.host.com</nonProxyHosts>
    </proxy>

3)、如果需要从局域网内访问本地服务器上的版本库,那么可以设置<mirror>&#8230;</mirror>,例如

  <mirror>

     <id>planetmirror.com</id>

     <name>test</name>

     <url>&#8230;. </url>

     <mirrorOf>central</mirrorOf>

   </mirror>

注意<url>&#8230;. </url>里填写你服务器的访问地址,这里地址可以用apache或者tomcat来做为你的中心版本库的应用。

<mirrorOf>central</mirrorOf>中必须写成central。
==================================================================================================
配置Actifactory (Configuration) - 安装目录的etc下有3个配置文件jetty.xml,log4j.properties,artifactory.config.xml,通过文件名我们就已经知道它们的用途了。如果Actifactory服务器不能直接上网,而需HTTP代理的话需打开配置文件的proxies一项,并配置相应的 HTTP代理,配置好后将proxy的key添加到<remoterepository>节点的 <proxyref>中,注意配置完成后需在控制台中Reload Configuration一下。eg:</proxyref> </remoterepository>
xml 代码
# <proxies>  
#     <proxy>  
#         <key>seraph-proxykey>  
#         <host>192.168.1.1host>  
#         <port>80port>  
#         <username>username>  
#         <password>password>  
#         <domain>192.168.1.255domain>  
#     proxy>  
# proxies>  
#   
#     <remoteRepository>  
#         <key>repo1key>  
#         <handleReleases>truehandleReleases>  
#         <handleSnapshots>falsehandleSnapshots>  
#         <excludesPattern>org/artifactory/**,org/jfrog/**excludesPattern>  
#         <url>http://repo1.maven.org/maven2url>  
#         <proxyRef>seraph-proxyproxyRef>  
#     remoteRepository>  
配置Maven (Setting Up Maven) - 接下来配置maven。将以下配置项配置好后添加到maven的settings.xml或pom.xml中,即可使用搭建起来的maven本地服务器了
xml 代码
   1.  <repositories>  
   2.     <repository>  
   3.         <id>central</id>  
   4.         <url>http://[your server name]:[port]/artifactory/repo</url>  
   5.         <snapshots>  
   6.             <enabled>false</enabled>  
   7.         </snapshots>  
   8.     </repository>  
   9.     <repository>  
  10.         <id>snapshots</id>  
  11.         <url>http://[your server name]:[port]/artifactory/repo</url>  
  12.         <releases>  
  13.             <enabled>false</enabled>  
  14.         </releases>  
  15.     </repository>  
  16. </repositories>  
  17. <pluginRepositories>  
  18.     <pluginRepository>  
  19.         <id>central</id>  
  20.         <url>http://[your server name]:[port]/artifactory/plugins-releases</url>  
  21.         <snapshots>  
  22.             <enabled>false</enabled>  
  23.         </snapshots>  
  24.     </pluginRepository>  
  25.     <pluginRepository>  
  26.         <id>snapshots</id>  
  27.         <url>http://[your server name]:[port]/artifactory/plugins-snapshots</url>  
  28.         <releases>  
  29.             <enabled>false</enabled>  
  30.         </releases>  
  31.     </pluginRepository>  
  32. </pluginRepositories>  
然后mvn下,就可以看到Actifactory在响应你的请求,控制台中也可看到Repositories Tree中的jar越来越多了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-348387-1-1.html 上篇帖子: 使用CruiseControl+Ant的构建环境 下篇帖子: 使用CruiseControl搭建自己的持续集成环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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