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

  • 相关阅读:
    二叉树遍历
    NO.35 2021/12/13(06:50)[周一]
    NO.29 2021/11/30(06:30)[周二]
    NO.22 2021/11/19(06:15) [周五]
    The .NET ORM Architec
    C#格式字符串
    C# Attribute
    .net DLL反编译文件
    【Beta】Scrum meeting1
    【Alpha】Scrum meeting 6
  • 原文地址:https://www.cnblogs.com/dhu121/p/14268850.html
Copyright © 2011-2022 走看看