如何不依赖Eclipse通过CLI构建Repast模型并接入CI/CD流程
Repast 模型无Eclipse依赖CLI构建与CI/CD集成可行方案
类无法定位的核心原因是未完整引入Repast全量依赖,此前使用Eclipse内置Equinox启动器需要绑定工作区,本质是启动器默认加载了Eclipse工作区配置的依赖路径,可通过以下步骤实现完全脱离Eclipse的独立构建运行:
1. 依赖预处理
- 从本地Repast Simphony安装目录中提取所有依赖Jar包,路径一般为
Repast Simphony x.x.x/plugins/下全部Jar文件,复制到你的Repast模型项目根目录下的lib文件夹内 - 额外确认包含以下核心包:repast.simphony.core、repast.simphony.batch、groovy-all、equinox.common,避免遗漏核心类
2. 构建工具配置
推荐使用Gradle或Maven管理构建过程,以Gradle为例配置如下:
- 引入Java、Groovy插件,配置源码路径匹配你的项目结构
- 配置本地依赖仓库指向项目内的
lib目录:
repositories { flatDir { dirs 'lib' } }
- 依赖配置引入lib目录下所有Jar:
dependencies { implementation fileTree(dir: 'lib', include: ['*.jar']) }
- 执行
./gradlew build即可完成全量编译,不会出现Repast专属类找不到的问题
3. 独立批处理运行
无需使用Eclipse内置的Equinox启动器,直接通过Java命令调用Repast官方BatchRunner入口,类路径包含依赖包、编译输出目录、模型资源目录即可,运行命令示例:
java -cp "lib/*:build/classes/java/main:build/classes/groovy/main:build/resources/main" repast.simphony.batch.BatchRunner \ -scenario ./src/main/resources/scenario/your_model.rs \ -params ./batch_params.xml \ -output ./run_output
不需要指定Eclipse工作区,所有路径可自定义,完全脱离Eclipse环境
4. CI/CD集成适配
- 可将
lib目录内的Repast依赖上传至团队私有Maven仓库,替换本地flatDir配置,避免在项目仓库中存储大量Jar包 - 流水线步骤仅需配置JDK环境,依次执行构建命令、批处理运行命令即可自动完成模型构建与批量运行
内容的提问来源于stack exchange,提问作者lutapp
相关产品推荐
相关产品推荐

