linux下nexus+maven

来源:互联网 发布:sql联合主键语句 编辑:程序博客网 时间:2024/05/20 07:53

1、https://www.sonatype.com/download-oss-sonatype下载2.14 tar.gz文件(3.0需要JDK8以上)

2、上传安装包到linux目录下

3、解压tar zxvf nexus-2.14.1-01-bundle.tar.gz

4、进入bin目录下,输入./nexus start(root用户会出现以下问题,设置步骤参考步骤5)

****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.

5、进入/etc/profile修改环境变量export RUN_AS_USER=root

6、source profile使设置生效

7、进入nexus的bin目录,./nexus start

****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.

8、http://服务器IP:8081/nexus/(默认端口是8081)修改端口号:进入conf目录,修改nexus.properties的端口

9、登录,默认用户名admin  密码admin23

10、上传jar包到私服






11、配置仓库信息

 <repositories>          <repository>              <id>public</id>   与nexus的仓库名对应(可通过nexus仓库列表,查看configuration配置找到ID)            <name>Public Repositories</name>              <url>http://IP:8081/nexus/content/groups/public/</url>              <releases>                  <enabled>true</enabled>              </releases>              <snapshots>                  <enabled>true</enabled>              </snapshots>          </repository>      </repositories>       <pluginRepositories>          <pluginRepository>              <id>public</id>              <name>Public Repositories</name>              <url>http://IP:8081/nexus/content/groups/public/</url>              <releases>                  <enabled>true</enabled>              </releases>              <snapshots>                  <enabled>true</enabled>              </snapshots>          </pluginRepository>      </pluginRepositories> 
<!-- 自动打包 通过jenkins上传-->    
<distributionManagement>      
  <repository>         
   <id>releases</id><!--这个ID需要与你的release仓库的Repository ID一致-->      
      <url>http://xxx.xx.xx.xx:8081/nexus/content/repositories/releases</url>    
    </repository>    
    <snapshotRepository>      
      <id>snapshots</id><!--这个ID需要与你的snapshots仓库的Repository ID一致-->     
       <url>http://xxx.xx.xx.xx:8081/nexus/content/repositories/snapshots</url>    
    </snapshotRepository>   
 </distributionManagement>


12、设置deploy账户密码

security-users-右键deployment

13、部署maven:

将linux安装包上传到文件夹

tat -zvxf 安装文件名

进入加压后的文件夹pwd获取路径
修改 /etc/profile文件,添加:
export MAVEN_HOME=上一步获取的路径
source /etc/profile

配置conf目录下的setting.xml文件:

在<settings><profiles></profiles></settings>节点之间添加配置:

<profile>
<id>dev</id>
 <repositories>
 <repository> 
   <id>public</id> 与仓库地址ID一致
   <url>http://192.168.6.204:8081/nexus/content/groups/public/</url>
 <releases

   <enabled>true</enabled>
 </releases> 
 <snapshots>
 <enabled>true</enabled>
 </snapshots> 
</repository>
</repositories>
 </profile>

接着在<settings></settings>节点之间添加配置:

<activeProfiles> 
<activeProfile>dev</activeProfile>
</activeProfiles>

<server>

<id>public</id>与仓库地址ID一致

<username>deployment</username>

<password>123456</password><!--这个密码就是你设置的密码-->

</server>


<id>releases</id>

<username>deployment</username>

<password>123456</password><!--这个密码就是你设置的密码-->

</server>

<server>

<id>snapshots</id>

<username>deployment</username>

<password>123456</password><!--这个密码就是你设置的密码-->

</server>


以上配置好了连接Nexus私服。



14、运行发布控制台mvn clean deploy

0 0