Maven构建Orchestration Designer项目报com.avaya.sce.runtime包不存在如何修复
报错原因
com.avaya.sce.runtime 是Avaya Orchestration Designer(OD)平台专属的运行时依赖包,未发布到公共Maven中央仓库,因此Maven执行构建时无法从默认仓库拉取到该依赖,会直接抛出包不存在的报错。
解决方案
方案1:安装到本地Maven仓库(推荐本地开发使用)
- 找到Avaya OD安装路径下的对应JAR包,默认参考路径:
Avaya\Orchestration Designer\eclipse\plugins\com.avaya.sce.runtime_x.x.x.jar,其中x.x.x对应你本地安装的OD版本号 - 打开命令行执行以下命令,将JAR包安装到本地Maven仓库,注意替换命令中的版本号和JAR包本地路径:
mvn install:install-file -Dfile=替换为JAR包本地全路径/com.avaya.sce.runtime_x.x.x.jar -DgroupId=com.avaya.sce -DartifactId=runtime -Dversion=x.x.x -Dpackaging=jar
- 在项目的
pom.xml文件中添加对应依赖配置:
<dependency> <groupId>com.avaya.sce</groupId> <artifactId>runtime</artifactId> <version>x.x.x</version> </dependency>
方案2:通过system作用域直接引入本地JAR
如果不想修改本地Maven仓库,可以直接绑定项目内的JAR包:
- 提前将
com.avaya.sce.runtime_x.x.x.jar复制到项目根目录的lib文件夹下(没有就新建该文件夹) - 在
pom.xml中添加如下依赖配置:
<dependency> <groupId>com.avaya.sce</groupId> <artifactId>runtime</artifactId> <version>x.x.x</version> <scope>system</scope> <systemPath>${project.basedir}/lib/com.avaya.sce.runtime_x.x.x.jar</systemPath> </dependency>
注意:该方式仅适合单人本地开发使用,团队协作场景下不同成员的路径配置可能存在差异,容易引发统一构建失败问题
方案3:上传到团队私有Maven仓库(推荐团队协作使用)
如果是团队共同开发该项目,直接将该JAR包上传到团队内部的私有Maven仓库(如Nexus、Artifactory),所有成员无需额外本地配置,直接从私有仓库拉取依赖即可。
构建校验
所有配置完成后,执行mvn clean compile命令重新执行构建,确认报错是否消除。如果还存在其他Avaya相关的包不存在报错,参照上述步骤添加对应的OD运行时依赖即可。
内容的提问来源于stack exchange,提问作者4help2
相关产品推荐
相关产品推荐

