Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式修改Java源代码_Java_Eclipse Emf_Eclipse Jdt - Fatal编程技术网

以编程方式修改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

是否可行?

搜索并替换?如果有类似的模式,那可能是最简单的。实际上,我需要从源代码开始执行,而不是手动执行,因为它应该由夜间构建来执行。这项工作的蚂蚁任务也不错,但不是必需的。