2017-07-28 115 views
0

我有一个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会丢失这些依赖关系并显示很多错误。

+0

关于没有找到'.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

+0

你使用哪个gwt maven插件? net.ltgt.gwt.maven:gwt-maven-plugin或者org.codehaus.mojo:gwt-maven-plugin? – Tobika

+0

net.ltgt.gwt.maven:gwt-maven-plugin:1.0-rc-6,但我现在要编辑我的问题,我开始明白问题所在。 –

回答

0

首先我遇到了<moduleName>的问题,我的pom.xml在实际模块名称前缺少com.company.project前缀。

然后我在我的Java文件中出错,这是由RELEASE版本GWT-OpenLayers 3库引起的,它遗漏了我以前通过从GitHub存储库构建JAR所使用的一些功能。