Java Netbeans&;Maven:不同的编译行为

Java Netbeans&;Maven:不同的编译行为,java,maven-2,netbeans,Java,Maven 2,Netbeans,我正在使用Netbeans和Maven项目。 在某些情况下,Netbeans向我显示编译失败(redballon),但Maven编译一切都没有问题 造成这种差异的原因可能是什么。 我已经检查过两者使用相同的JDK版本。一个可能的原因可能是您没有在NetBeans类路径中添加所需的jar。但是jar被列在您的maven pom.xml中尝试这样做,从项目目录中的命令行执行一次mvn安装,然后在netbeans IDE中重新打开或重新加载项目(我希望您使用的是6.9?) 这将在本地repo中安装所有

我正在使用Netbeans和Maven项目。
在某些情况下,Netbeans向我显示编译失败(redballon),但Maven编译一切都没有问题

造成这种差异的原因可能是什么。
我已经检查过两者使用相同的JDK版本。

一个可能的原因可能是您没有在NetBeans类路径中添加所需的jar。但是jar被列在您的maven pom.xml中

尝试这样做,从项目目录中的命令行执行一次
mvn安装
,然后在netbeans IDE中重新打开或重新加载项目(我希望您使用的是6.9?)

这将在本地repo中安装所有工件


如果您的maven项目中有模块,并且它们相互依赖,则通常会发生这种情况。

需要更多详细信息才能进行更深入的分析

在大多数情况下,cmdline和netbeans编辑器之间的编译错误差异可能是由于缺少源根引起的(读取生成的源根-有关如何设置源根的信息,请参阅“项目属性源”面板)

netbeans正在嵌入一个旧的svn头部快照maven二进制文件,因此在一些非常罕见的情况下,在解析依赖关系树时可能会有差异,但我还没有看到这种情况

此外,netbeans编译器不会拾取编译器插件上定义的大多数开关 除了目标/源之外,还有编码


netbeans编辑器编译器与jdk编译器不100%兼容,并且存在不兼容的情况,因此我们需要首先查看实际错误。

您可以提供更多信息或至少提供错误详细信息。在使用Maven项目时,我们无法为netbeans项目属性设置类路径。。。Maven集成使netbeans使用pom.xml中的依赖项中指定的所有jar进行编译。我遗漏了什么吗?那么,编译失败的原因是什么?Netbeans使用Ant来构建它的项目,这样您就可以读取Ant文件来查看在构建项目时发生了什么。或者,您可以将您的Maven脚本切换到Ant,然后您可以使用相同的脚本,而不管您是否从Netbeans内部构建。哪里可以找到Netbeans使用的Ant文件?在您的nbproject目录中查找build-impl.xml文件。这正是我的工作方式(通过命令行或nbactions调用Maven)。。。无论我打开/重新打开什么项目,netbeans都会向我显示Maven没有提出的错误。一切都像Netbeans和Maven一样,不使用相同的JDK或编译选项。。。