Camunda 编译

Camunda 源码构建

由于项目需求,需要进行源修改码构建编译,

# 拉取代码,切换分支
git clone git@github.com:camunda/camunda-bpm-platform.git
git checkout -b local-7.18.0 7.18.0

进行源码修改,噼里啪啦一顿改

参考 Camunda build[1],调整maven setting

<profiles>
  <profile>
    <id>camunda-bpm</id>
    <repositories>
      <repository>
        <id>camunda-bpm-nexus</id>
        <name>camunda-bpm-nexus</name>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
        <url>https://artifacts.camunda.com/artifactory/public/</url>
      </repository>
    </repositories>
  </profile>
</profiles>
<activeProfiles>
  <activeProfile>camunda-bpm</activeProfile>
</activeProfiles>

或者直接修改 mirror 仓库,注意构建完成后需要取消掉,避免影响内部仓库使用

<mirror>
      <id>camunda-nexus</id>
      <mirrorOf>*</mirrorOf>
      <name>Camunda Nexus</name>
      <url>https://artifacts.camunda.com/artifactory/public/</url>
</mirror>
# 使用 maven-wrapper build
./mvnw clean install -DskipTests  -T 8C -pl '!webapps,!org.camunda.bpm.run:camunda-bpm-run-modules-swaggerui'

Camunda 有两个前端模块,前端模块使用了 angular v1.8.2[2] 由于一些复杂的原因,导致构建前端未成功,需要配置[3]XLTS_REGISTRY, XLTS_AUTH_TOKEN, 这一步我没跑通,有老哥解决成功了可以分享下,所以使用了 -pl '!webapps,!org.camunda.bpm.run:camunda-bpm-run-modules-swaggerui' 跳过了前端模块编译

2024年7月1日14:06:05 补充

前端build 成功了,是 window 路径分隔符 引起的,window 下 build 按照PR 进行代码修改,修改后直接 build 通过,贴一下 npm 版本,16.20.2

PS C:\develop\supos-camunda-bpm-platform> nvm -v
1.1.12
PS C:\develop\supos-camunda-bpm-platform> node -v
v16.20.2
PS C:\develop\supos-camunda-bpm-platform> npm -v
8.19.4
PS C:\develop\supos-camunda-bpm-platform> nvm list

    18.20.3
  * 16.20.2 (Currently using 64-bit executable)
    11.15.0
    6.17.1
PS C:\develop\supos-camunda-bpm-platform>

build 成功截图
在这里插入图片描述
打包好的安装包在 ${project_path}\camunda-bpm-platform\distro\wildfly\distro\target\camunda-bpm-wildfly-7.18.0.tar.gz

spring-boot 项目集成使用

1. 修改版本号
mvn versions:set -DnewVersion=7.18.0-SNAPSHOT
2. 修改 pom.xml
  <distributionManagement>
    <repository>
      <id>supos-releases</id>
      <url>http://nexus.xxx/repository/supos-releases/</url>
    </repository>
    <snapshotRepository>
      <id>supos-snapshots</id>
      <url>http://nexus.xxx/repository/supos-snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

4. deploy 
./mvnw clean source:jar install deploy -DskipTests  -T 8C

deploy 成功
在这里插入图片描述

在这里插入图片描述

 ./mvnw source:jar deploy -DskipTests -s C:\Users\xxx\.m2\settings.xml -T 8C
 
[INFO]  * Bulk deploy of locally gathered snapshot artifacts finished.
[INFO] Remote deploy finished with success.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Camunda Platform - Root Pom ........................ SUCCESS [  2.684 s]
[INFO] Camunda Platform - Parent Pom ...................... SUCCESS [  0.444 s]
[INFO] Camunda Platform - database settings ............... SUCCESS [  0.084 s]
[INFO] camunda Model APIs ................................. SUCCESS [  2.133 s]
[INFO] Camunda Platform - Xml Model API ................... SUCCESS [  7.385 s]
[INFO] Camunda Platform - BPMN Model API .................. SUCCESS [ 15.546 s]
[INFO] Camunda Platform - CMMN Model API .................. SUCCESS [ 12.944 s]
[INFO] camunda Commons - Typed Values ..................... SUCCESS [  9.599 s]
[INFO] Camunda Platform - DMN Model API ................... SUCCESS [ 10.605 s]
[INFO] camunda DMN - engine - root ........................ SUCCESS [  3.000 s]
[INFO] camunda DMN - engine FEEL - API .................... SUCCESS [  1.147 s]
[INFO] camunda DMN - engine FEEL - JUEL ................... SUCCESS [  9.166 s]
[INFO] camunda DMN - engine FEEL - SCALA .................. SUCCESS [  1.010 s]
[INFO] camunda DMN - engine ............................... SUCCESS [  5.290 s]
[INFO] Camunda Test Utils - Testcontainers ................ SUCCESS [  3.468 s]
[INFO] Camunda Platform - engine .......................... SUCCESS [01:06 min]
[INFO] Camunda Platform - engine - Spring ................. SUCCESS [  8.073 s]
[INFO] Camunda Platform - engine plugins .................. SUCCESS [  0.245 s]
[INFO] Camunda Platform - engine plugins - spin ........... SUCCESS [  7.295 s]
[INFO] Camunda Platform - engine plugins - connect ........ SUCCESS [  4.080 s]
[INFO] Camunda Platform - Assert - Root ................... SUCCESS [  2.313 s]
[INFO] Camunda Platform - Assert .......................... SUCCESS [  7.706 s]
[INFO] Camunda Platform - Spring Boot Starter - Root Pom .. SUCCESS [  2.743 s]
[INFO] Camunda Platform - Spring Boot Starter - Test ...... SUCCESS [  1.694 s]
[INFO] Camunda Platform - Spring Boot Starter ............. SUCCESS [  5.568 s]
[INFO] Camunda Platform - Bom ............................. SUCCESS [  0.459 s]
[INFO] Camunda Platform - Core - Internal Dependencies .... SUCCESS [  0.065 s]
[INFO] Camunda Platform - engine - REST - Root ............ SUCCESS [  2.121 s]
[INFO] Camunda Platform - engine - REST ................... SUCCESS [ 16.038 s]
[INFO] Camunda Platform - Spring Boot Starter - Rest ...... SUCCESS [  2.300 s]
[INFO] Camunda Platform - Java External Task Client - ROOT  SUCCESS [  2.384 s]
[INFO] Camunda Platform - Java External Task Client - QA .. SUCCESS [  1.043 s]
[INFO] Camunda Platform - Java External Task Client - QA VARIABLE TEST SUCCESS [  4.316 s]
[INFO] Camunda Platform - engine - Cdi .................... SUCCESS [  9.039 s]
[INFO] Camunda Platform - engine plugins - identity - ldap  SUCCESS [  2.899 s]
[INFO] Camunda Platform - License Book .................... SUCCESS [  3.494 s]
[INFO] Camunda Platform - tomcat .......................... SUCCESS [  2.328 s]
[INFO] Camunda Platform - tomcat Assembly ................. SUCCESS [ 33.259 s]
[INFO] Camunda Platform - engine - REST - Assembly ........ SUCCESS [ 14.969 s]
[INFO] Camunda Platform - Java External Task Client - CLIENT SUCCESS [  2.552 s]
[INFO] Camunda Platform - Spring Boot Starter - Client - Spring SUCCESS [  1.233 s]
[INFO] Camunda Platform - Spring Boot Starter - Client - Spring Boot SUCCESS [  0.698 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Root Pom SUCCESS [  0.609 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Simple SUCCESS [  1.406 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Plugins SUCCESS [  0.160 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Plugins - Spin SUCCESS [  0.133 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Plugins - Spin Json Jackson SUCCESS [  1.380 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Plugins - Spin All SUCCESS [  1.091 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Liquibase SUCCESS [  1.549 s]
[INFO] Camunda Platform - webapp - app .................... SUCCESS [04:07 min]
[INFO] Camunda Platform - webapp - webjar ................. SUCCESS [  4.698 s]
[INFO] Camunda Platform - Spring Boot Starter - Webapps Core SUCCESS [  0.443 s]
[INFO] Camunda Platform - Spring Boot Starter - Webapps ... SUCCESS [  0.221 s]
[INFO] Camunda Platform - example - invoice ............... SUCCESS [  7.362 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Webapps SUCCESS [  0.146 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Webapps Invoice Example SUCCESS [  1.261 s]
[INFO] Camunda Platform - Spring Boot Starter - QA - Webapps Runtime SUCCESS [  0.175 s]
[INFO] Camunda Platform - Quarkus Extension - Parent ...... SUCCESS [  2.285 s]
[INFO] Camunda Platform - Quarkus Extension - Engine - Parent SUCCESS [  1.131 s]
[INFO] Camunda Platform - Quarkus Extension - Engine - Runtime SUCCESS [  4.768 s]
[INFO] Camunda Platform - Quarkus Extension - Engine - Deployment SUCCESS [  6.565 s]
[INFO] Camunda Platform - Quarkus Extension - Engine - CDI QA SUCCESS [  4.398 s]
[INFO] Camunda Platform - QA .............................. SUCCESS [  2.950 s]
[INFO] Camunda Platform - QA - ensure clean db plugin ..... SUCCESS [  0.337 s]
[INFO] Camunda Platform - QA Wildfly Test Runtime ......... SUCCESS [  7.118 s]
[INFO] Camunda Platform - QA Tomcat Test Runtime .......... SUCCESS [  0.155 s]
[INFO] Camunda Platform - QA Tomcat Vanilla Test Runtime .. SUCCESS [  0.352 s]
[INFO] Camunda Platform - QA Wildfly Vanilla Test Runtime . SUCCESS [  0.339 s]
[INFO] Camunda Platform - QA Integration Tests - Webapps Root SUCCESS [  5.313 s]
[INFO] Camunda Platform - QA Integration Tests - Webapps ITs SUCCESS [  1.589 s]
[INFO] Camunda Platform - Client .......................... SUCCESS [  2.118 s]
[INFO] Camunda Platform - QA Integration Tests - Engine ... SUCCESS [ 13.779 s]
[INFO] Camunda Platform - QA - upgrade - database ......... SUCCESS [  5.358 s]
[INFO] Camunda Platform - QA - upgrade - scenario util .... SUCCESS [  1.111 s]
[INFO] Camunda Platform - QA - upgrade - instance migration SUCCESS [  0.426 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.2.0 SUCCESS [  4.605 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.3.0 SUCCESS [  4.590 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.4.0 SUCCESS [  3.692 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.5.0 SUCCESS [  4.433 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.6.0 SUCCESS [  3.267 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.7.0 SUCCESS [  4.291 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.8.0 SUCCESS [  4.439 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.9.0 SUCCESS [  4.306 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.10.0 SUCCESS [  4.634 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.11.0 SUCCESS [  4.373 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.12.0 SUCCESS [  4.328 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.13.0 SUCCESS [  4.206 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.14.0 SUCCESS [  4.420 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test fixture - 7.15.0 SUCCESS [  4.457 s]
[INFO] camunda BPM - QA - upgrade - instance migration - test fixture - 7.16.0 SUCCESS [  4.538 s]
[INFO] camunda BPM - QA - upgrade - instance migration - test fixture - 7.17.0 SUCCESS [  4.298 s]
[INFO] camunda BPM - QA - upgrade - instance migration - test fixture - 7.18.0 SUCCESS [  0.739 s]
[INFO] Camunda Platform - QA - upgrade - instance migration - test SUCCESS [  1.677 s]
[INFO] Camunda Platform - QA - upgrade - rolling update ... SUCCESS [  0.414 s]
[INFO] Camunda Platform - QA - upgrade - rolling update util SUCCESS [  4.444 s]
[INFO] Camunda Platform - QA - upgrade - rolling update - create old engine SUCCESS [  0.359 s]
[INFO] Camunda Platform - QA - upgrade - rolling update - create new engine SUCCESS [  0.456 s]
[INFO] Camunda Platform - QA - upgrade - rolling update - test old engine SUCCESS [  0.339 s]
[INFO] Camunda Platform - QA - test new schema with old engine SUCCESS [  0.495 s]
[INFO] Camunda Platform - QA Performance Tests Engine ..... SUCCESS [ 25.257 s]
[INFO] Large Data Tests ................................... SUCCESS [  2.660 s]
[INFO] Camunda Platform - Job Executor RA ................. SUCCESS [  2.171 s]
[INFO] Camunda Platform - EJB Service ..................... SUCCESS [  5.555 s]
[INFO] Camunda Platform - Job Executor RAR ................ SUCCESS [  5.479 s]
[INFO] camunda DMN - engine - bom ......................... SUCCESS [  0.449 s]
[INFO] Camunda Platform - JUnit 5 Extension ............... SUCCESS [  4.205 s]
[INFO] Camunda Platform - QA - Assert ..................... SUCCESS [  0.788 s]
[INFO] Camunda Platform - engine - Cdi - Compatbility Test Weld 3 SUCCESS [  3.509 s]
[INFO] Camunda Platform - engine - CDI - Root ............. SUCCESS [  2.339 s]
[INFO] Camunda Platform - engine - Compatbility Test Spring 4 SUCCESS [  1.572 s]
[INFO] Camunda Platform - engine - Spring - Root .......... SUCCESS [  2.367 s]
[INFO] Camunda Platform - engine - REST - OpenAPI (JSON Generator) SUCCESS [  1.372 s]
[INFO] Camunda Platform - engine - REST - OpenAPI ......... SUCCESS [ 46.615 s]
[INFO] Camunda Platform - JBoss ........................... SUCCESS [  2.353 s]
[INFO] Camunda Platform - webapp - JBoss .................. SUCCESS [  6.835 s]
[INFO] Camunda Platform - webapp - JBoss Standalone ....... SUCCESS [ 13.242 s]
[INFO] Camunda Platform - SQL scripts ..................... SUCCESS [ 40.046 s]
[INFO] Camunda Platform - webapp - Tomcat ................. SUCCESS [  6.785 s]
[INFO] Camunda Platform - tomcat Distro ................... SUCCESS [ 42.367 s]
[INFO] Camunda Platform - webapp - Tomcat Standalone ...... SUCCESS [ 13.975 s]
[INFO] Camunda Platform - Run - Root ...................... SUCCESS [  2.309 s]
[INFO] Camunda Platform - Run - Modules ................... SUCCESS [  1.150 s]
[INFO] Camunda Platform - Run - Module REST ............... SUCCESS [  2.528 s]
[INFO] camunda Platform - Run - Module Swagger UI ......... SUCCESS [ 51.181 s]
[INFO] Camunda Platform - Run - Module Example Invoice .... SUCCESS [  3.337 s]
[INFO] Camunda Platform - Run - Core ...................... SUCCESS [  6.179 s]
[INFO] Camunda Platform - Run - Assembly .................. SUCCESS [ 18.693 s]
[INFO] Camunda Platform - Run - QA ........................ SUCCESS [  1.038 s]
[INFO] Camunda Platform - Run - QA - Integration Tests .... SUCCESS [  1.274 s]
[INFO] Camunda Platform - Run - Module Webapps ............ SUCCESS [  1.378 s]
[INFO] Camunda Platform - Run - Distribution .............. SUCCESS [ 23.500 s]
[INFO] Camunda Platform - Run - QA - Runtime .............. SUCCESS [  0.265 s]
[INFO] Camunda Platform - Wildfly ......................... SUCCESS [  2.741 s]
[INFO] Camunda Platform - Wildfly Subsystem ............... SUCCESS [ 13.853 s]
[INFO] Camunda Platform - Wildfly Modules ................. SUCCESS [ 19.710 s]
[INFO] Camunda Platform - Wildfly Assembly ................ SUCCESS [ 46.598 s]
[INFO] Camunda Platform - Wildfly Distro .................. SUCCESS [09:09 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15:30 min (Wall Clock)
[INFO] Finished at: 2024-07-01T13:54:20+08:00
[INFO] Final Memory: 282M/1016M
[INFO] ------------------------------------------------------------------------
PS C:\develop\supos-camunda-bpm-platform>

引用 camunda-springboot-starter 修改版本号 7.18.0-SNAPSHOT 即可

后续:

源码改完,也build 成功了,在项目里面引入这个依赖一直报错,提示获取不到
定位看了下发现是 snapshot 包下 version 号不对
本地请求仓库获取到的版本号
仓库内实际版本号
找了仓库管理员看没看出啥问题,重新build deploy 一下正常了。./mvnw clean source:jar deploy -DskipTests -T 8C -Pdistro -s C:\Users\xxx\.m2\settings.xml

Camunda build [1]

angular[2]

前端构建配置[3]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值