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