以编程方式修改Java源代码
以编程方式修改Java源代码,java,eclipse-emf,eclipse-jdt,Java,Eclipse Emf,Eclipse Jdt,我使用EMF ANT任务XSD2Java从现有XSD生成Java代码。不幸的是,ANT任务的工作方式不如手动工具正确,生成了一个类似“org.example.interface.something”的包。因此,关键字“interface”不允许作为包名使用,我希望重构它以使代码运行。(顺便说一句,通过UI执行此操作时,包名为'org.example.interface\uuu.something') 我的问题是:如何重构包名,包括源文件中的依赖项?我可以使用JDT吗?如果可以,如何使用? 谢谢你
我使用EMF ANT任务XSD2Java从现有XSD生成Java代码。不幸的是,ANT任务的工作方式不如手动工具正确,生成了一个类似“org.example.interface.something”的包。因此,关键字“interface”不允许作为包名使用,我希望重构它以使代码运行。(顺便说一句,通过UI执行此操作时,包名为'org.example.interface\uuu.something') 我的问题是:如何重构包名,包括源文件中的依赖项?我可以使用JDT吗?如果可以,如何使用? 谢谢你的提示。
Kai在包资源管理器中右键单击包名称。然后从菜单中单击重构->重命名 正如詹姆逊建议的那样
find -name *.java |
xargs sed -i s/org.example.interface.something/org.example.interface_.something/g
是否可行?搜索并替换?如果有类似的模式,那可能是最简单的。实际上,我需要从源代码开始执行,而不是手动执行,因为它应该由夜间构建来执行。这项工作的蚂蚁任务也不错,但不是必需的。