【发布时间】:2019-07-04 06:19:40
【问题描述】:
为了在 IntelliJ 中运行 OptaPlanner 示例,我按照“\optaplanner-distribution-7.23.0.Final”中“ReadMeOptaPlanner”中的指南进行操作:
- 在 IntelliJ 中将“pom.xml”作为项目打开
- 编辑运行配置。
不过,我不得不手动更改源版本和目标版本以避免错误:
- File -> Settings -> Build, Execution, Devployment -> Compiler -> Java Compiler -> Per-module bytecode version -> Target bytecode version -> 1.8
- 文件 -> 项目结构 -> 模块 -> 源代码 -> 语言级别 -> 8
但现在我在构建代码时遇到了 100 个错误,例如:
错误:(24, 62) java: 包 org.optaplanner.persistence.common.api.domain.solution 不存在 错误:(25, 64) java: 包 org.optaplanner.persistence.xstream.impl.domain.solution 不存在 错误:(53, 12) java: 找不到符号 符号:类SolutionFileIO 位置:类 org.optaplanner.examples.investment.app.InvestmentApp
或
错误:(24, 48) java: 包 org.optaplanner.core.api.domain.solution 不存在 错误:(25, 39) java: 包 org.optaplanner.core.api.solver 不存在 错误:(26, 39) java: 包 org.optaplanner.core.api.solver 不存在 错误:(32, 62) java: 包 org.optaplanner.persistence.common.api.domain.solution 不存在 错误:(33, 34) java: 包 org.optaplanner.swing.impl 不存在 错误:(34, 34) java: 包 org.optaplanner.swing.impl 不存在 错误:(133, 15) java: 找不到符号 符号:类求解器 位置:类 org.optaplanner.examples.common.app.CommonApp 错误:(149, 21) java: 找不到符号 符号:类SolutionFileIO 位置:类 org.optaplanner.examples.common.app.CommonApp 信息:java:一些输入文件使用未经检查或不安全的操作。 信息:java:使用 -Xlint 重新编译:详细信息未选中。
或
错误:(23, 44) java: com.thoughtworks.xstream.annotations 包不存在 错误:(24, 44) java: com.thoughtworks.xstream.annotations 包不存在 错误:(25, 48) java: 包 org.optaplanner.core.api.domain.solution 不存在 错误:(26, 48) java: 包 org.optaplanner.core.api.domain.solution 不存在 错误:(27, 48) java: 包 org.optaplanner.core.api.domain.solution 不存在 错误:(28, 55) java: 包 org.optaplanner.core.api.domain.solution.drools 不存在 错误:(29, 55) java: 包 org.optaplanner.core.api.domain.solution.drools 不存在 错误:(30, 50) java: 包 org.optaplanner.core.api.domain.valuerange 不存在 错误:(31, 50) java: 包 org.optaplanner.core.api.domain.valuerange 不存在 错误:(32, 50) java: 包 org.optaplanner.core.api.domain.valuerange 不存在 错误:(33, 59) java: 包 org.optaplanner.core.api.score.buildin.hardsoftlong 不存在 错误:(36, 74) java: 包 org.optaplanner.persistence.xstream.api.score.buildin.hardsoftlong 不存在 错误:(38, 2) java: 找不到符号 符号:类 PlanningSolution 错误:(39, 2) java: 找不到符号 符号:XStreamAlias 类 错误:(50, 13) java: 找不到符号 符号:HardSoftLongScore 类 位置:类 org.optaplanner.examples.investment.domain.InvestmentSolution 错误:(98, 12) java: 找不到符号 符号:HardSoftLongScore 类 位置:类 org.optaplanner.examples.investment.domain.InvestmentSolution 错误:(102, 26) java: 找不到符号 符号:HardSoftLongScore 类 位置:类 org.optaplanner.examples.investment.domain.InvestmentSolution 错误:(111, 12) java: 找不到符号 符号:类 CountableValueRange 位置:类 org.optaplanner.examples.investment.domain.InvestmentSolution
不幸的是,OptaPlanner User Guide 只说:
将文件examples/sources/pom.xml作为一个新项目打开,maven集成会处理剩下的事情。
谢谢!
- Java:1.8
- IDE:IntelliJ IDEA 社区版 2019.1.3 x64
- OptaPlanner:7.23.0
- 操作系统:Microsoft Windows 10 企业版
【问题讨论】:
-
你可以通过
examples/runExamples.bat运行它吗? -
确保 Maven 项目成功导入:IDE 应下载并设置项目所需的依赖项。尝试在 Maven 项目工具窗口中刷新项目。它对我来说很好。
-
@Andrey:是的,我可以通过
examples/runExamples.bat运行它 -
@Andreay:刷新(“重新导入所有 Maven 项目”)它,但 pom.xml 中的所有依赖项仍标记为红色(“未找到依赖项'...'。有没有办法手动下载并设置依赖项?(也许 IntelliJ 不允许访问 Internet 并在我公司内部下载依赖项?)谢谢!
标签: java intellij-idea optaplanner