mirror of
https://github.com/hpd840321/starRiverProperty.git
synced 2026-06-09 08:20:31 +08:00
b30ea1f70c
- cloudwalk.legacy.public.version=3.7.2:result/web/serial 仍走私服;event/service 用 4.0.0 - common: spring-web;CollectionUtils for-each Iterable 强转 - data: 反编译 DTO hashCode/import 修正(ImageRuleRef*、AcsElevatorDevice*) - docs/build/本地编译说明.md;Maven工作区修订表补充 legacy 说明 Made-with: Cursor
2.9 KiB
2.9 KiB
本地编译说明(Maven 工作区)
1. 环境与 JVM
- Maven 进程 JVM:须为 JDK 8(与
maven-enforcer-plugin及各父 POMjava.version一致)。
示例(Linux):
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH="$JAVA_HOME/bin:$PATH"
java -version # 应显示 1.8.x
2. 私服与网络
- 各
pom.xml中默认 Nexus 为http://192.168.3.12/...(或带端口8081的maven-public)。 - 须在能访问该私服的网络环境(如内网/VPN)下执行,否则
intelligent-cwoscomponent、cw-elevator-application-service等模块会因 父 POM / 传递依赖无法解析 而失败。
3. 推荐编译顺序(依赖链)
在仓库根下按顺序 install(或至少 compile 前序模块并 install 到本地 ~/.m2):
maven-cloudwalk-cloud:mvn -DskipTests clean installmaven-intelligent-cwoscomponent:mvn -DskipTests clean install(依赖 cloudwalk 与私服cloudwalk-device-sdk等)maven-cw-elevator-application:mvn -DskipTests clean install- 其余:
maven-ninca-crk、maven-ninca-qk-alarm按需单独编译。
单工程示例:
cd maven-cloudwalk-cloud && mvn -DskipTests clean install
cd ../maven-intelligent-cwoscomponent && mvn -DskipTests clean install
cd ../maven-cw-elevator-application && mvn -DskipTests clean compile
4. 版本与私服坐标说明
cloudwalk.internal.version(如 4.0.0-Brussels-SRX):表示本仓库cloudwalk-common-event/cloudwalk-common-service等已迁入源码构件的版本。cloudwalk.legacy.public.version(固定 3.7.2-Brussels-SRX):表示未迁入本仓库、仍只能从私服获取的cloudwalk-common-result/cloudwalk-common-web/cloudwalk-common-serial等历史 GAV,勿与反应堆主版本混用,否则 Nexus 上无对应版本会导致解析失败。
详见 Maven工作区子工程版本一览。
5. 本机验证结果(参考)
| 模块 | 说明 |
|---|---|
maven-cloudwalk-cloud |
在可访问 Nexus 时,mvn clean install 可通过。 |
maven-cw-elevator-application 之 common / data |
已补齐 spring-web、CollectionUtils 与部分 DTO 反编译错误后,mvn clean compile 可编过至 data 模块。 |
cw-elevator-application-service |
依赖 cwos-component-resource、cwos-portal、davinci-manager-storage 等父工程,须私服完整 方可继续解析。 |
若仅修改电梯 data/service 内业务代码,可在完整依赖环境执行:
cd maven-cw-elevator-application
mvn -pl cw-elevator-application-service -am -DskipTests clean compile
随 POM 与私服策略变更请更新本文。