使用Nginx搭建轻量化Maven私服

Maven私服的完美方案还是首选nexus oss ,这个nuxus oss这个方案虽然比较周全,但是还是比较吃内存的.我的1核2G的服务器跑满了,所以选了这个备选方案,这个方案只是个简单的备选方案,所以没有用户管理,同步中央仓库这类功能,如果服务器性能足够,还是选择nuxus oss比较好一些

  • 安装准备

    • Linux服务器
    • Nginx服务器(也可以使用Apache服务器或者Tomcat服务器代替)
  • 配置Nginx

     server {
        listen       80;
        server_name  maven.example.com;
    
        location / {
            root   /repository;
            autoindex on;
            index  index.html index.htm ;
        }
    
        error_page   500 502 503 504  /50x.html;
    
        location = /50x.html {
            root   /repository;
        }
        location ~ /\.ht {
            deny  all;
        }
    }
    
  • 配置本地Maven

    修改本地settings.xml下的servers标签

      <servers>
        <server>
            <id>my-server</id>
            <username>root</username><!-- 服务器用户名 -->
            <password>root</password><!-- 服务器密码 -->
            <filePermissions>664</filePermissions>
        </server> 
      </servers>
    

    配置打包上传项目中pom.xml

    <distributionManagement>
        <repository>
            <id>my-server</id>
            <url>scp://maven.example.com/repository</url>
        </repository>
    </distributionManagement>
    
    <build>
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-ssh</artifactId>
                <version>2.10</version>
            </extension>
        </extensions>
    </build>
    

    然后在项目中mvn deploy就可以上传项目了


使用Nginx搭建轻量化Maven私服
https://guiyunweb.com/archives/%E4%BD%BF%E7%94%A8nginx%E6%90%AD%E5%BB%BA%E8%BD%BB%E9%87%8F%E5%8C%96maven%E7%A7%81%E6%9C%8D
作者
归云
发布于
2020年07月15日
更新于
2024年06月18日
许可协议