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

为了在 IntelliJ 中运行 OptaPlanner 示例,我按照“\optaplanner-distribution-7.23.0.Final”中“ReadMeOptaPlanner”中的指南进行操作:

  1. 在 IntelliJ 中将“pom.xml”作为项目打开
  2. 编辑运行配置。

不过,我不得不手动更改源版本和目标版本以避免错误:

  • 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


【解决方案1】:

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

然后按这三个按钮:

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 2019-06-17
      相关资源
      最近更新 更多