【发布时间】:2018-01-04 09:36:13
【问题描述】:
我有一个 GWT 应用程序,我想自动化它的构建和部署系统,因为我是手动完成的。但是我没有找到如何从命令行构建应用程序的方法,因此它可以自动化。我必须单击 Google 按钮,然后编译 GWT 项目,然后单击编译。
我发现可以创建一个 GWT maven 项目,然后应该可以使用 mvn gwt:compile 从命令行编译我的项目。
所以我使用这个plugin 创建了一个新项目。将我的源代码从旧项目复制到这个新项目。
现在的结构是这样的:
/src
---/主要
------/java -> 这是我的所有来源,包括我的 Project.gwt.xml 文件。
------/webapp
---/测试
pom.xml
现在我有 2 个问题。
1. 我以为我将依赖项添加到 pom.xml,然后当我构建应用程序时,它会创建 jars,我可以在我的 GWT 应用程序中使用这些库。我猜“mvn clean install”应该这样做,但到目前为止我遇到了编译错误。
2. 我没有让 mvn clean install 工作,所以我再次手动添加了所有的 jar ......然后是的!我能够使用插件 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 中,我必须手动将 jar 添加到我的项目中,这就是它在那里工作而不是在命令行中工作的原因。所以我也想问一下如何告诉eclipse获取那些jar包并将它们包含到项目中,否则eclipse会丢失那些依赖并显示很多错误。
【问题讨论】:
-
关于
.gwt.xml没有找到,在这里检查答案,因为我怀疑你有同样的问题(即与 eclipse 不同,maven 不会从src/main/java获取除java文件之外的任何东西) . stackoverflow.com/questions/45280410/… -
您使用的是哪个 gwt maven 插件? net.ltgt.gwt.maven:gwt-maven-plugin 还是 org.codehaus.mojo:gwt-maven-plugin?
-
net.ltgt.gwt.maven:gwt-maven-plugin:1.0-rc-6,但我现在将编辑我的问题,我开始明白问题出在哪里了。
-
嗨,兹登涅克。我们不会在此处的问题帖子中提供答案,因此我已将其回滚了一次编辑。如果您认为最终编辑中的某些内容应包含在您的答案中,revision history 将拥有它。
-
好的,谢谢,我想现在可以了。