1. 说明

JPAAS平台使用了现在使用了独立项目的开发模式,因此我们需要使用私服对jar包进行管理,现在简单写一下我们使用jar包的开发模式。

2.实现步骤

2.1 配置私服

在jpaas 增加发布配置

<distributionManagement>
        <repository>
            <id>jpaas-release</id>
            <url>http://nexus.redxun.cn:18081/repository/maven-releases/</url>
        </repository>
        <!--<snapshotRepository>
            <id>jpaas-snapshot</id>
            <url>http://dev.aps360.cn:8081/repository/jpaas-snapshot/</url>
        </snapshotRepository>-->
    </distributionManagement>

注意这个id需要和 setting.xml 的配置保持一致。

  <servers>
      <server> 
        <id>jpaas-release</id> 
        <username>abcd</username>
        <password>deploy</password> 
      </server>
      <server> 
        <id>jpaas-snapshot</id> 
        <username>abcd</username>
        <password>deploy</password>
      </server>
  </servers>

2.2 发布JAR包

比如jpaas-config需要发布版本,我们修改其版本号。

点击deploy 进行发布。

2.3 在其他的项目中使用

比如在jpaas-bpm 项目中,修改这个包的版本和发布的包对应上就可以了。

<dependency>
    <groupId>com.redxun</groupId>
    <artifactId>jpaas-config</artifactId>
    <version>1.2.RELEASE</version>
</dependency>

2.3 需要发布的JAR包

在一般情况下 jpaas 这个项目有几个模块是公共的使用的。

模块 说明
jpaas-share 这个项目在 jpaas-service下面,他是一个项目公共使用的模块
jpaas-config 这个是配置中心模块
jpaas-commons 这个是一个公共的独立于项目的通用库,下面也有一些子项目,需要根据实际的需求进行修改版本进行发布。

2.4 报错处理

在发布包的时候报错

Transfer failed for http://nexus.redxun.cn:18081/repository/jpaas-snapshots/com/redxun/jpaas-share/6.6.1.3-SNAPSHOT/jpaas-share-6.6.1.3-20220728.145755-1.jar 401 Unauthorized

这个报错的错误原因是:

pom.xml 中的发布配置

<distributionManagement>
        <repository>
            <id>jpaas-release</id>
            <url>http://nexus.redxun.cn:18081/repository/jpaas-hosted/</url>
        </repository>

        <snapshotRepository>
            <id>jpaas-snapshots</id>
            <url>http://nexus.redxun.cn:18081/repository/jpaas-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

对应mvn setting.xml 需要对应上

  <servers>
      <server> 
        <id>jpaas-release</id> 
        <username>deploy</username>
        <password>deploy123456</password> 
      </server>
      <server> 
        <id>jpaas-snapshots</id> 
        <username>deploy</username>
        <password>deploy123456</password>
      </server>
  </servers>
文档更新时间: 2022-07-28 23:21   作者:zyg