【发布时间】:2016-04-22 13:46:57
【问题描述】:
我已经使用<super-source> 功能(GWT 2.7)成功模拟了一些源文件。
但我在 Eclipse 中遇到“错误的包名称”错误。
GWT 编译器需要 Java 文件具有原始包名称,但 Eclipse 需要它们具有与其在源文件夹中的位置相对应的包名称。
有没有一种方法可以在 GWT 编译器编译和添加模拟源文件之前以编程方式连接到它?我想这样我可以在 GWT 编译器查看它们之前使用 replaceAll() 调整包声明。
作为一个临时解决方法,我在编译之前运行了一个单独的步骤来完成这个技巧。它可以工作,但最好将其作为实际编译过程的一部分,以便在超级开发模式下刷新页面会自动执行此过程。
我查看了生成器,但我看不出有任何方法可以使用它们。
我考虑过的另一个想法是让复制成为 Eclipse 编译的一部分。每次我保存一个模拟类时,它都可以复制源代码并重新打包它。但是我在 Windows 上进行设置有点麻烦,而且它不是正常编译的一部分,所以我必须在我的构建脚本中复制这些操作。
【问题讨论】: