Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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 在没有可用源代码的情况下编译GWT项目_Java_Gwt - Fatal编程技术网

Java 在没有可用源代码的情况下编译GWT项目

Java 在没有可用源代码的情况下编译GWT项目,java,gwt,Java,Gwt,是否可以编译一个带有继承模块的GWT项目,而我没有可用的源代码? 我的类路径中有一个包含继承的模块类的JAR文件 否,GWT仅对Java源代码有效,而不是类。否,GWT仅对Java源代码有效,而不是类。如果您引用的库是流行/开源库,然后,您可以使用codehaus的GWTMaven插件在编译时自动下载并提供源JAR 您要查找的参数是compileSourcesArtifacts 如果您可以扩展您正在尝试使用的确切库(无论它们是专有库还是开源库),我可以为您提供更好的反馈,告诉您如何使用gwt

是否可以编译一个带有继承模块的GWT项目,而我没有可用的源代码?
我的类路径中有一个包含继承的模块类的JAR文件

否,GWT仅对Java源代码有效,而不是类。

否,GWT仅对Java源代码有效,而不是类。

如果您引用的库是流行/开源库,然后,您可以使用codehaus的GWTMaven插件在编译时自动下载并提供源JAR

您要查找的参数是compileSourcesArtifacts


如果您可以扩展您正在尝试使用的确切库(无论它们是专有库还是开源库),我可以为您提供更好的反馈,告诉您如何使用gwt maven插件来绕过在类路径上使用源代码的需要。

如果您引用的库是流行的/开源库,然后,您可以使用codehaus的GWTMaven插件在编译时自动下载并提供源JAR

您要查找的参数是compileSourcesArtifacts


如果您可以扩展您正试图使用的确切libs(无论它们是专有的还是开源的),我可以为您提供更好的反馈,告诉您如何使用gwt maven插件来绕过在类路径上使用源代码的需要。

我只有已编译的类,但没有源代码。当我编译这个项目时,我得到了一个错误:“没有类型可用的源代码;你忘记继承一个必需的模块了吗?”我只有编译过的类,但没有源代码。当我编译这个项目时,我得到了一个错误:“没有可用于类型的源代码……;您忘记继承一个必需的模块了吗?”尽管它也需要可用的类-编译器的早期阶段之一使用编译后的字节码来获取关于类、字段、,和源路径上的方法。如果GWT编译器需要它们,它不会自己构建它们吗?如果从GWT build.xml中删除javac任务,项目仍然可以正常构建。我认为javac只是作为一种早期的健全性检查,如果你的代码无法编译,它会很快失败。在我的快速测试中,不,不是为了实际编译,但它可能适用于dev模式。DevMode将动态编译所有类。SuperDevMode不需要类路径上的类(除非您使用引用其他类的注释,这是一个最终会消失的已知错误)。我可以证明编译过程没有运行普通的javac;相反,它使用EclipseJDT将源代码转换为伪类。它只依赖于类来提供关于给定类的运行时信息,尽管代码中的注释建议将其删除以完全从源代码运行。尽管它也需要类可用-编译器的早期阶段之一使用编译后的字节码来获取关于类、字段、,和源路径上的方法。如果GWT编译器需要它们,它不会自己构建它们吗?如果从GWT build.xml中删除javac任务,项目仍然可以正常构建。我认为javac只是作为一种早期的健全性检查,如果你的代码无法编译,它会很快失败。在我的快速测试中,不,不是为了实际编译,但它可能适用于dev模式。DevMode将动态编译所有类。SuperDevMode不需要类路径上的类(除非您使用引用其他类的注释,这是一个最终会消失的已知错误)。我可以证明编译过程没有运行普通的javac;相反,它使用EclipseJDT将源代码转换为伪类。它只依赖于类来提供关于给定类的运行时信息,尽管代码中的注释建议将其删除以完全从源代码运行。