【问题标题】:Eclipse Build Path - declared packages does not matchEclipse Build Path - 声明的包不匹配
【发布时间】:2016-05-11 07:28:46
【问题描述】:

在我的 Eclipse 项目中,我添加了源文件夹“pmml-evaluator/src/main/java”作为源文件夹,因此我希望所有子文件夹都被视为包名称。

不幸的是,Eclipse 期望的包不是“org.jpmml.evaluator”,而是“main.java.org.jpmml.evaluator”。我错过了什么还是 Eclipse 错误?

Eclipse Mars.1 版本 4.5.1

声明的包“org.jpmml.evaluator”与预期的包不匹配 "main.java.org.jpmml.evaluator"

【问题讨论】:

  • 它是一个maven项目吗?你可以通过运行mvn eclipse:eclipse生成一个eclipse.project文件,然后在eclipse中导入项目,所有源文件夹设置应该没问题。

标签: java eclipse


【解决方案1】:

Maven 不知道这是一个 java 项目,因为它没有在 pom.xml 中指定,你应该添加:

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.1</version><!--$NO-MVN-MAN-VER$ -->
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>

然后重新导入。否则,您可以更改 java 构建路径中的源文件夹

PS:确保在重新导入之前删除.settings和.project,否则eclipse会像以前一样导入它

【讨论】:

  • 我认为 maven 有合理的 java 默认值?仅当您要更改默认的编译器设置时才需要此部分?
  • maven 可以。 eclipse 的 maven 插件有时无法默认为 java,它发生在我身上很多次,但是如果你添加一个特定于 java 的插件(编译器、ejb、war)它可以工作
  • 您的意思是 M2E(maven-eclipse 集成?)。这很可能。我总是从命令行使用 maven :-)
猜你喜欢
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-10
  • 2021-11-12
  • 2011-10-23
  • 1970-01-01
相关资源
最近更新 更多