在 IntelliJ 中运行 OptaPlanner 示例

Posted

技术标签:

【中文标题】在 IntelliJ 中运行 OptaPlanner 示例【英文标题】:Running OptaPlanner examples in IntelliJ 【发布时间】:2019-07-04 06:19:40 【问题描述】:

为了,我按照“\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 并在我公司内部下载依赖项?)谢谢! 【参考方案1】:

在 Intellij 的“Maven 项目”侧窗口中,检查您的设置:

然后按这三个按钮:

【讨论】:

【参考方案2】:

我在公司的代理上遇到了一些问题,因此 Maven 无法在 IntelliJ 中下载所需的文件。不幸的是,它没有显示消息。

手动安装和运行 Maven(在 IntelliJ 之外)并更改其代理设置,然后使用 IntelliJ,因为我的 IDE 现在可以工作了。 感谢您的帮助。

【讨论】:

以上是关于在 IntelliJ 中运行 OptaPlanner 示例的主要内容,如果未能解决你的问题,请参考以下文章

在 Intellij 的 bazel 项目中运行测试?

从 .java 类而不是 .jsp 在 intelliJ 中运行 servlet

使用 Gradle 在 IntelliJ 中运行 JavaFX 项目

无法使用 sbt 在本地运行 spark 作业,但可以在 IntelliJ 中运行

如何使用 IntelliJ 调试在 Docker 中运行的应用程序?

在 IntelliJ 中运行 ImageJ 脚本