maven私服在开发中的具体应用篇

Maven私服指南

下载

 

下载包   nexus-2.9.0.war  http://download.csdn.net/detail/wshuaichao/8305241

上传到linux操作系统目录 apps/svr/

cp nexus-2.9.0.war nexus.war

rm –f nexus-2.9.0.war

安装(Linux系统)

安装之前需要准备JDK环境

A.    jdk1.7  环境变量配置

B.    apache-maven-3.1.1 环境变量配置

C.    apache-tomcat-7.0.61.tar.gz

 

tar –zxf  apache-tomcat-7.0.61.tar.gz

cp apache-tomcat-7.0.61 tomcat-nexus

rm –f apache-tomcat-7.0.61

mv nexus.war /apps/svr/tomcat-nexus/webapps/

进入bin 目录 执行  sh start.sh 启动tomcat

 

1.     验证是否成功

 

http://localhost:8080/nexus/#welcome

 

 

 

2.     默认登录账户、密码

admin\admin123

 

3.     设置一个只读账号的用户名密码,用户开发者发布包

用管理员账号登录nexus系统,创建一个deployment账号

<username>deployment</username>

<password>123</password>

 

 

 

 

使用

概念:3rdpartySnapshotsReleases.

 

以下是个人理解

3rd party  顾名思义是第三方jar仓库。

作用:主要是当我们的maven中央仓库没有第三方开发的jar,方便我们管理这些jar包。举个例子:oracle驱动jar  ,中央仓库没有定义maven坐标,我们在 pom文件中无法使用,这时候需要我们团队内部定义一个maven坐标,我们就会定义在这个仓库。

 

SnapshotsReleases  是团队内部开发的jar包仓库,我们把团队自己开发的相关jar存放到此仓库中。Snapshots 是开发版本,Releases  是正式发布版。

 

Public Repositories  是远程仓库的同步库,我们的私服在被使用的时候,会缓存远程仓库的jar放到本地,提升我们下载jar的速度。

 

 

 

1.1 如何上传第三方jar到私服

举例:oracle驱动jar,上传到3rd party.

 

 

 

1.2 如何发布团队内部开发的jar以及源码到私服

1.    配置maven本地服务参数配置:

conf/setting.xml以及默认用户下的setting.xml

配置成私服的配置参数

Pom.xml配置,如果有父子工程的pom,只需在父pom.xml配置如下参数:

<!--build -->

    <build>

        <plugins>

                <!-- 编译插件 -->

                <plugin>

                   <groupId>org.apache.maven.plugins</groupId>

                   <artifactId>maven-compiler-plugin</artifactId>

                   <configuration>

                       <source>1.7</source>

                       <target>1.7</target>

                       <encoding>UTF-8</encoding>

                   </configuration>

                </plugin>

                <!-- 打包过滤test -->

                <plugin>

                   <groupId>org.apache.maven.plugins</groupId>

                   <artifactId>maven-surefire-plugin</artifactId>

                   <configuration>

                       <skip>true</skip>

                   </configuration>

                </plugin>

                <!-- 源码插件 -->

                <plugin>

                   <artifactId>maven-source-plugin</artifactId>

                   <configuration>

                       <attach>true</attach>

                   </configuration>

                   <executions>

                <execution>

                <phase>compile</phase>

                <goals>

                <goal>jar</goal>

                </goals>

                </execution>

                </executions>

                </plugin>

            </plugins>

</build>

<distributionManagement>

    <repository>

        <id>releases</id>

        <url>http://ip:端口/nexus/content/repositories/releases</url>

    </repository>

    <snapshotRepository>

        <id>snapshots</id>

        <url>http://ip:端口/nexus/content/repositories/snapshots</url>

    </snapshotRepository>

</distributionManagement>

2.    maven命令发包

进入到工程的根目录:

Mvn clean

Mvn deploy

Mvn deploy error总结:

1.1     Return code is: 401, ReasonPhrase: Unauthorized

使用mvn命令发布包需要修改如下参数

修改maven目录confsetting.xml里,

  1.    < server >   
  2.     < id > releases </ id >   
  3.     < username > admin </ username >   
  4.     < password > admin123 </ password >   
  5.   </ server >   
  6.  < server >   
  7.   < id > snapshots </ id >   
  8.   < username > admin </ username >   
  9.   < password > admin123 </ password >   
  10.   </ server >   

</ servers >

1.2发布失败的错误:

 

修改pom的依赖,按照提示修改即可。

欢迎QQ咨询:928271079,有偿提供maven私服运维。


 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半部论语

如果觉得有帮助,打赏鼓励一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值