CMVR-IOT/cmvr-iot-api/cmvr-iot-edge/cmvr-iot-grpc-lib/pom.xml
lixiaolong 01da7a2dd4 feat(model): 更新AI评估结果模型并重构AGV协议定义
- 在AeIResultDTO中新增结构化执行步骤、界面路径和执行证据截图字段
- 在AeViEvaluationVO中新增执行过程相关的结构化步骤字段
- 将agv_utils.proto中的消息定义整合到agv.proto中
- 从arm_command.proto中补充完整的机械臂控制命令定义
- 更新arm_service.proto中机械臂服务接口定义
- 移除废弃的arm_teleop_v1.proto文件
- 修改AgvNavigationWaiter类中引用的消息类型包名
- 更新应用配置文件中的激活环境设置
2026-09-23 14:24:44 +08:00

161 lines
7.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.cmvr</groupId>
<artifactId>cmvr-iot-edge</artifactId>
<version>3.9.2</version>
</parent>
<artifactId>cmvr-iot-grpc-lib</artifactId>
<properties>
<cmvr.es.repository>ssh://git@192.168.28.10:10022/SmartBench/cmvr-es.git</cmvr.es.repository>
<cmvr.es.proto.branch>dev</cmvr.es.proto.branch>
<cmvr.es.proto.revision>910e0c553de67ec6aedf06039d721f06ab5c6caf</cmvr.es.proto.revision>
<cmvr.es.checkout.dir>${project.build.directory}/cmvr-es</cmvr.es.checkout.dir>
</properties>
<description> cmvr-iot gRPC 公共 proto 生成库</description>
<dependencies>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.25.5</version>
</dependency>
<!-- Java 9+ 兼容性依赖 -->
<dependency> <!-- necessary for Java 9+ -->
<groupId>org.apache.tomcat</groupId>
<artifactId>annotations-api</artifactId>
<version>6.0.53</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.7.1</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.6.1</version>
<configuration>
<protocArtifact>com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier}</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}</pluginArtifact>
<protoSourceRoot>${basedir}/src/main/proto</protoSourceRoot>
<includes>
<include>cmvr/api/*.proto</include>
<include>cmvr/msgs/*.proto</include>
<include>cmvr/common/*.proto</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>compile-custom</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>fetch-cmvr-es-protos</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>fetch-pinned-cmvr-es-protos</id>
<phase>initialize</phase>
<configuration>
<target>
<delete dir="${cmvr.es.checkout.dir}" quiet="true"/>
<exec executable="git" failonerror="true">
<arg value="clone"/>
<arg value="--filter=blob:none"/>
<arg value="--sparse"/>
<arg value="--single-branch"/>
<arg value="--branch"/>
<arg value="${cmvr.es.proto.branch}"/>
<arg value="${cmvr.es.repository}"/>
<arg value="${cmvr.es.checkout.dir}"/>
</exec>
<exec executable="git" failonerror="true">
<arg value="-C"/>
<arg value="${cmvr.es.checkout.dir}"/>
<arg value="sparse-checkout"/>
<arg value="set"/>
<arg value="protos/cmvr/api"/>
<arg value="protos/cmvr/msgs"/>
<arg value="protos/cmvr/common"/>
</exec>
<exec executable="git" failonerror="true">
<arg value="-C"/>
<arg value="${cmvr.es.checkout.dir}"/>
<arg value="checkout"/>
<arg value="--detach"/>
<arg value="${cmvr.es.proto.revision}"/>
</exec>
<exec executable="git" failonerror="true"
outputproperty="cmvr.es.proto.actual-revision">
<arg value="-C"/>
<arg value="${cmvr.es.checkout.dir}"/>
<arg value="rev-parse"/>
<arg value="HEAD"/>
</exec>
<echo message="Fetched CMVR-ES proto revision: ${cmvr.es.proto.actual-revision}"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>