文档章节

Nexus3.0.0+Maven的使用

卯金刀GG
 卯金刀GG
发布于 2016/09/12 10:48
字数 503
阅读 4
收藏 0

 这章主要讲怎么和Maven做集成,集成的方式主要分以下种情况:代理中央仓库、Snapshot包的管理、Release包的管理、第三方Jar上传到Nexus上

1  代理中央仓库

只要在PMO文件中配置私服的地址即可,配置如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

<repositories>

        <repository>

            <id>maven-central</id>

            <name>maven-central</name>

            <url>http://10.0.1.42:8081/repository/maven-central/</url>

            <snapshots>

                <enabled>true</enabled>

            </snapshots>

            <releases>

                <enabled>true</enabled>

            </releases>

        </repository>

    </repositories>

  

2  Snapshot包的管理

1、  修改Maven的settings.xml文件,加入认证机制

1

2

3

4

5

6

<servers>

<server>

      <id>nexus</id>

      <username>admin</username>

      <password>admin123</password>

     </server>

 

2、  修改工程的Pom文件

1

2

3

4

5

6

7

8

9

10

11

12

<distributionManagement>

        <snapshotRepository>

            <id>nexus</id>

            <name>Nexus Snapshot</name>

            <url>http://10.0.1.42:8081/repository/maven-snapshots/</url>

        </snapshotRepository>

        <site>

            <id>nexus</id>

            <name>Nexus Sites</name>

            <url>dav:http://10.0.1.42:8081/repository/maven-snapshots/</url>

        </site>

    </distributionManagement>

  

注意事项:

 

截图中的名字要跟apache-maven-3.0.5-nexus\conf\settings.xml的名字一定要对应上。

3、  上传到Nexus上

a)、项目编译成的jar是Snapshot(POM文件的头部)

1

2

3

4

<groupId>com.woasis</groupId>

<artifactId>test-nexus</artifactId>

<version>1.0.0-<span style="color: #ff0000;">SHAPSHOT</span></version>

<packaging>jar</packaging>

  

b)、使用mvn deploy 即可,运行结果如图所示:

 

c、因为Snapshot是快照版本,默认他每次会把Jar加一个时间戳,做为历史备份版本。

3  Releases包的管理

a)、与Snapshot大同小异,只是上传到私服上的Jar包不会自动带时间戳,如图所示:

 

b)、与Snapshot配置不同的地方,就是工程的PMO文件,加入repository配置

1

2

3

4

5

6

<distributionManagement>

        <repository>

            <id>nexus</id>

            <name>Nexus Snapshot</name>

            <url>http://10.0.1.42:8081/repository/maven-releases/</url>

        </repository>

  

c)、打包的时候需要把Snapshot去掉,如图所示:

1

2

3

4

<groupId>com.woasis</groupId>

    <artifactId>test-nexus</artifactId>

    <version>1.0.0</version>

<packaging>jar</packaging>

  

4  第三方Jar上传到Nexus

1

mvn deploy:deploy-file -DgroupId=org.jasig.cas.client -DartifactId=cas-client-core -Dversion=3.1.3 -Dpackaging=jar -DrepositoryId=nexus -Dfile=D:\cas-client-core-3.1.3.jar -Durl=http://10.0.1.42:8081/repository/maven-releases/-DgeneratePom=false

  

注意事项:

-DrepositoryId=nexus  对应的就是Maven中settings.xml的认证配的名字。

本文转载自:http://www.cnblogs.com/qq27271609/p/5497815.html

共有 人打赏支持
卯金刀GG
粉丝 26
博文 240
码字总数 58716
作品 0
昌平
程序员
私信 提问

暂无文章

生产者消费者问题(PV操作)

一、明确定义 要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减...

shzwork
8分钟前
0
0
重新认识网络通信协议

OSI网络分层 应用层 http, smtp,pop3这些都属于应用层协议 为用户的应用程序提供服务 表示层 确保一个系统的应用层发送的信息被另一个系统的应用层接收到 会话层 通过传输层建立数据传输的通...

最胖的瘦子
19分钟前
0
0
【转】分布式数据流的轻量级异步快照

本篇翻译自论文:Lightweight Asynchronous Snapshots for Distributed Dataflows,Flink的容错快照模型即来源于该论文。原文地址:https://arxiv.org/pdf/1506.08603.pdf 分布式数据流的轻量...

yiduwangkai
22分钟前
0
0
java使用反射机制设置私有成员变量的值

写一个方法:public void setProperty(Objectobj, String propertyName, Object value){}, 此方法可将obj对象中名为propertyName的属性的值设置为value。(这里不知道obj对象的propertyNam...

群星纪元
28分钟前
0
0
用 Tapestry 的方式在页面模板中加入注释

<span jwcid="$remove$">这里是注释</span>

LeoXu
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部