Netbeans 10及更高版本中Ant java webapplication的奇怪行为

Netbeans 10及更高版本中Ant java webapplication的奇怪行为,java,class,tomcat,netbeans,Java,Class,Tomcat,Netbeans,我在Netbeans 7.3中创建了一个Wicket java webapplication Ant项目。在过去,该项目已经转移到Netbeans 8.2和9.0。我目前使用的是OpenJDK11。我仍然可以在Netbeans 9中构建、运行和调试该项目。但是在Netbeans10及更高版本(11.3)中,突然间,该项目将无法在Tomcat9中运行。我已经搜索了原因,发现类文件在清理和生成后第一次尝试运行或调试时被更改或删除。将删除项目生成目录中的所有内部类和匿名类(*$.class)文件。另外

我在Netbeans 7.3中创建了一个Wicket java webapplication Ant项目。在过去,该项目已经转移到Netbeans 8.2和9.0。我目前使用的是OpenJDK11。我仍然可以在Netbeans 9中构建、运行和调试该项目。但是在Netbeans10及更高版本(11.3)中,突然间,该项目将无法在Tomcat9中运行。我已经搜索了原因,发现类文件在清理和生成后第一次尝试运行或调试时被更改或删除。将删除项目生成目录中的所有内部类和匿名类(*$.class)文件。另外,普通的其他类文件的大小也缩小了。在执行清理和构建命令之后,还会在dist目录中创建一个war文件。当我将war文件中的类文件恢复到build目录时,项目将突然运行。我正在为这种奇怪的行为寻找解决办法。在Netbeans 9中,所有内容都在同一个项目和Ant文件中正常工作。Tomcat安装和JDK也是一样的。所以我怀疑Netbeans。

问题是由源第三方库中缺少的插件nb javac Java Editing support library 2.0版造成的。这是一个经过修改/修补的javac,可以很好地集成,以便于保存时编译和保存时Deply。有关此插件(旧版本)的更多信息,请参见:。
您可以通过MainMenu=>Tools=>Plugins安装插件。问题是源第三方库中缺少的插件nb javac Java Editing support library 2.0版造成的。这是一个经过修改/修补的javac,可以很好地集成,以便于保存时编译和保存时Deply。有关此插件(旧版本)的更多信息,请参见:。
您可以通过MainMenu=>Tools=>Plugins安装插件

我在调试部分的Ant projectfile build-impl.xml中修改了一些内容,并从标记目标的属性depends中删除了-init cos选项。现在Netbeans开始调试,没有错误。但我认为,现在在save上部署将不再有效。这是build-impl.xml中的-init cos定义:我可以确定问题与Project->build->Compile->Compile on Save和Project->Run->Deploy on Save设置有关。在两个设置都关闭(以及未更改的build impl.xml)的情况下,问题不会发生。我在调试部分的Ant projectfile build-impl.xml中修改了一些内容,并从标记目标的属性depends中删除了选项-init cos。现在Netbeans开始调试,没有错误。但我认为,现在在save上部署将不再有效。这是build-impl.xml中的-init cos定义:我可以确定问题与Project->build->Compile->Compile on Save和Project->Run->Deploy on Save设置有关。关闭这两个设置(以及未更改的build impl.xml)后,问题就不会出现。