我有一个GWT应用程序,我想自动化它的构建和部署系统,因为我手动完成它。但我没有找到如何从命令行构建应用程序的方法,因此它可以自动化。我不得不点击Google按钮,然后编译GWT项目,然后单击编译。GWT maven build eclipse
我发现可以创建一个GWT maven项目,然后应该可以使用mvn gwt:compile从命令行编译我的项目。
所以我用plugin创建了一个新项目。将旧项目的资源复制到新项目中。
现在的结构是这样的:
/src目录
--- /主
------/JAVA - >这里都是我的消息来源,包括我的Project.gwt.xml文件。
------/webapp的
--- /测试
的pom.xml
现在我有2个问题。
1.我认为我添加了对pom.xml的依赖关系,然后当我构建应用程序时,它会创建罐子,我可以在我的GWT应用程序中使用这些库。我想`mvn干净安装'应该这样做,但到目前为止我得到编译错误。
2.我没有得到mvn干净的安装工作,所以我再次手动添加了所有的罐子......然后是!我能够使用插件GWT按钮来构建应用程序!所以我想现在我可以使用'mvn gwt:compile',但它失败:
无法在您的类路径中找到:“com/company/project/Project.gwt.xml”;可能是拼写错误,或者您可能忘记为源代码包含类路径条目?
编辑: 所以我固定我在pom.xml中<moduleName>
元素,所以现在它找到了Project.gwt.xml。我试图运行:
mvn clean install gwt:compile
但我得到编译错误。我认为,它试图建立我的项目没有实际的依赖,因为它告诉几个类不存在,但这些类是外部库的一部分。 (具体来说是this之一)。但是我有它的依赖,所以我不知道该怎么做。
<dependency>
<groupId>com.github.tdesjardins</groupId>
<artifactId>gwt-ol3</artifactId>
<version>3.0.0</version>
</dependency>
而且在Eclipse中,我不得不罐子手动添加到我的项目,所以这就是为什么它在命令行中在那里工作,而不是。所以我也想问如何告诉eclipse获取这些jar并将它们包含到项目中,否则eclipse会丢失这些依赖关系并显示很多错误。
关于没有找到'.gwt.xml',请检查这里的答案,因为我怀疑你有同样的问题(即不像eclipse,maven除了'src/main/java ')。 https://开头计算器。com/questions/45280410/maven-doesnt-add-gwt-xml-file-to-target-floder/45281134?noredirect = 1#comment77525921_45281134 – Andrei
你使用哪个gwt maven插件? net.ltgt.gwt.maven:gwt-maven-plugin或者org.codehaus.mojo:gwt-maven-plugin? – Tobika
net.ltgt.gwt.maven:gwt-maven-plugin:1.0-rc-6,但我现在要编辑我的问题,我开始明白问题所在。 –