GWT компилирует POJO
Я пытаюсь использовать только компилятор Java для Javascript GWT из Ant.
Могу ли я использовать компилятор GWT без расширения каких-либо классов Google, таких как com.google.gwt.core.Core
или похожие. Если так, как? В настоящее время я использую настройки ниже на GWT 2.4.0.
Я вызываю задачу муравья:
build.xml
<target name="gwtc" description="GWT compile to JavaScript (production mode)">
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="src"/>
<path refid="project.class.path"/>
<pathelement location="${gwt.sdk}/validation-api-1.0.0.GA.jar" />
<pathelement location="${gwt.sdk}/validation-api-1.0.0.GA-sources.jar" />
</classpath>
<!-- add jvmarg -Xss16M or similar if you see a StackruError -->
<jvmarg value="-Xmx256M"/>
<arg line="-war"/>
<arg value="war"/>
<!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
<arg line="${gwt.args}"/>
<arg value="foo.Test1"/>
</java>
</target>
Foo/Test.java
package foo;
public class Test1 {
public String field1;
public String field2;
public int field3;
}
фут /Test1.gwt.xml
<module rename-to="hello">
<source path="foo.Test1"/>
<!--entry-point class="foo.Test1"/-->
</module>
И вывод:
gwtc:
[java] Compiling module foo.Test1
[java] [ERROR] Unable to find type 'java.lang.Object'
[java] [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')
1 ответ
Решение
Ошибка указывает на то, что вам нужно наследовать 'com.google.gwt.core.Core'
в вашем gwt.xml
файл, и это не говорит о том, что ваш класс должен расширять / реализовывать его. Попробуйте это:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE
module
PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.3.0//EN"
"http://google-web-toolkit.googlecode.com/svn/tags/2.3.0/distro-source/core/src/gwt-module.dtd">
<module rename-to="hello">
<inherits name="com.google.gwt.core.Core" />
<source path="foo" />
</module>
Или вы не хотите, чтобы ваш модуль наследовал его?