Maven-Centos 部署

本文介绍如何从下载Nexus开始,完成其在Linux环境下的安装与配置过程,包括解压、用户及权限设置、配置修改、防火墙设置、网页登录及开机自启动等步骤,并进一步介绍了如何通过Maven上传Archetype。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、nexus 下载地址

     https://www.sonatype.com/download-oss-sonatype

2、解压文件

     tar -zxvf nexus.tar.gz

3、添加用户

     useradd nexus

     groupadd nexus

     用户添加到组

     usermod -a -G nexus nexus

4、更改文件拥有权限

    chown nexus:nexus -R nexus

5、修改配置

     5-1)修改nexus可执行程序 nexus/bin/nexus

         添加如下配置

         PLATFORM=linux-x86-64
         PLATFORM_DIR="${NEXUS_HOME}/bin/jsw/${PLATFORM}"

         修改配置

         NEXUS_HOME="/usr/nexus"

         RUN_AS_USER=nexus

         PIDDIR=${NEXUS_HOME}

     5-2)修改wapper.xml   nexus/bin/jsw/conf/wapper.conf

          wrapper.working.dir=/usr/nexus(nexus_home)

          wrapper.java.command=/usr/jdk1.8/bin/java(java path,这里不一定需要jdk1.8 但是高版本肯定没错)

6、直接启动(nexus 用户)

      /usr/nexus/bin/nexus start  启动

      /usr/nexus/bin/nexus status  查看状态

7、开放防火墙端口(/etc/sysconfig/iptables)

      -A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT

     重新启动防火墙  service iptables restart 

     补充一个知识,配置网络后使用 service netword restart 使之生效

8、登录网页

     默认账户密码admin/admin123

    

   红色框内代表待用的配置,添加到左侧,表示可以使用public url 对外开放。

9、将nexus设置为开机自启动

     cp nexus/bin/nexus /etc/init.d/

     创建软连接,连接到 /etc/rc*.d

     

     这里文件的意思,本文简单讲解一下。

     

     可以看到上面rc*.d文件夹对应着chkconfig 的各个级别,

     对于0关闭:K80nexus -> ../init.d/nexus

     对于1关闭:K80nexus -> ../init.d/nexus

     对于2-5启动:S20nexus -> ../init.d/nexus    

     下面解释0-6分别代表什么意思:

    等级0表示:表示关机
    等级1表示:单用户模式
    等级2表示:无网络连接的多用户命令行模式
    等级3表示:有网络连接的多用户命令行模式
    等级4表示:不可用
    等级5表示:带图形界面的多用户模式
    等级6表示:重新启动

     由此,可知在以后的linux中如果需要开机自启动,只需要配置rc3.d目录下启动即可。


10、上传archetype,搭建项目骨架

   10-1)配置项目pom.xml 如下

    <artifactId>Spark2_Archetype</artifactId>

    <groupId>edu.zh</groupId>

    <version>1.0</version>

    <packaging>jar</packaging>

     10-2) 运行命令

           mvn archetype:create-from-project (若提示未找到mvn.bat 只需要将mvn.cmd 重命名为mvn.bat即可)

           然后进入到generated-resources目录下,这个就是生成的archetype

           修改pom.xml

  <distributionManagement>

        <repository>

            <id>releases</id>

            <name>Releases</name>

            <url>http://mycentos:8081/nexus/content/repositories/releases/</url>

        </repository>

        <snapshotRepository>

            <id>snapshots</id>

            <name>Snapshots</name>

            <url>http://mycentos:8081/nexus/content/repositories/snapshots/</url>

        </snapshotRepository>

    </distributionManagement>

 运行mvn install 安装到本地

 运行mvn deploy 发布到nexus私服

11、结果展示

          

        


           




    

     




   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值