强制maven在OpenDaylight中使用来自Yang的旧编译java类

强制maven在OpenDaylight中使用来自Yang的旧编译java类,java,opendaylight,ietf-netmod-yang,Java,Opendaylight,Ietf Netmod Yang,我如何强迫maven使用Yang以前生成的Java类重新编译OpenDaylight Openflowplugin项目,而不是每次编译都生成新的Java类 我试图编辑Yang生成的java类,但每次我重新编译项目时,maven都会重新生成java类,我的更改也会被删除。我不知道您为什么要手动编辑生成的类,但如果这是您真正想要做的,然后,不要运行yang maven插件,也不要将生成的要编辑的类复制到src/main/java下的其他包中,这样它们就不会被覆盖。谢谢您的帮助。我要做的是在实现Yan

我如何强迫maven使用Yang以前生成的Java类重新编译OpenDaylight Openflowplugin项目,而不是每次编译都生成新的Java类


我试图编辑Yang生成的java类,但每次我重新编译项目时,maven都会重新生成java类,我的更改也会被删除。

我不知道您为什么要手动编辑生成的类,但如果这是您真正想要做的,然后,不要运行yang maven插件,也不要将生成的要编辑的类复制到src/main/java下的其他包中,这样它们就不会被覆盖。

谢谢您的帮助。我要做的是在实现Yang生成的API的类的代码中抛出一个选中的异常,因此我需要在API方法中抛出选中的异常,该方法也将被重写。我不擅长Java和Yang tho,因此,我不知道是否有更简洁的方法来实现这一点,我使用了您展示的第二个选项,但是对于第一个选项(不要运行yang maven插件),我还没有在pom的任何地方找到yang maven插件的定义来禁用它。你知道yang maven插件定义在openflowplugin poms中的位置吗?它是从mdsal绑定父pom中获取的。问题是,yang生成的代码不打算被修改,原因很明显-每次修改yang时,您都必须与手动更改保持一致,因为手动更改不易维护。我假设您正在实现生成的yang RPC或通知接口。。。我建议使用您自己的接口来包装实现,该接口将抛出选中的异常,而不是试图修改生成的代码。