zoukankan      html  css  js  c++  java
  • 上传组件jar和源码到maven仓库

    操作

    在父级pom中添加

    <distributionManagement>
            <snapshotRepository>
                <id>sge</id>//这个位置的id需要和maven的settings.xml文件中想匹配
                <name>gitlab-runner</name>//这个name是maven上传jar包到仓库的用户名
                <url>http://180.2.35.50:8081/repository/maven-snapshots/</url>
            </snapshotRepository>
            <repository>
                <id>sge-release</id>
                <name>gitlab-runner</name>
                <url>http://180.2.35.50:8081/repository/maven-releases/</url>
            </repository>
        </distributionManagement>
    
    
    <pluginManagement>
       <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-source-plugin</artifactId>
              <version>3.0.1</version>
              <configuration>
                 <attach>true</attach>
              </configuration>
                 <executions>
                     <execution>
                         <phase>compile</phase>
                             <goals>
                                <goal>jar</goal>
                             </goals>
                     </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>
    

    在子模块中添加

    <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-source-plugin</artifactId>
    </plugin>
    

    maven的settings.xml中配置server的信息

    <servers>
        <server>
          <id>sge</id>
          <username>gitlab-runner</username>//这里的用户名和密码是登录maven仓库(Nexus)的,具有上传jar包的权限。
          <password>gitlab-runner</password>
        </server>
      </servers>
    

    验证

    使用IDEA或者命令行执行 mvn deploy

    打开远程仓库,查看你项目所在的snapshots或者release目录下,找到那个jar包,
    看看是否有个xxxx-snapshots-sources.jar 的包。如果有就成功了。

    如果在执行部署的时候失败了,那多半是因为你的账户名不对。

    参考:https://maven.apache.org/pom.html#Repositories
    https://maven.apache.org/settings.html

  • 相关阅读:
    jmap之使用说明与JVM配置
    Linux之tomcat日志管理
    服务器连接数与资源监控
    Git命令之资源
    状态机
    分布式之消息系统架构
    Memcache之内存分配机制
    LRU算法
    Linux(Ubuntu)之设定开机自启动
    mysql 查询 优化
  • 原文地址:https://www.cnblogs.com/dhu121/p/14268850.html
Copyright © 2011-2022 走看看