【问题标题】:GWT maven build eclipseGWT maven 构建 Eclipse
【发布时间】: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 将拥有它。
  • 好的,谢谢,我想现在可以了。

标签: java eclipse maven gwt


【解决方案1】:

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

然后我的 Java 文件中出现错误,这是由于GWT-OpenLayers 3 库的 RELEASE 版本缺少我之前从 GitHub 存储库构建 JAR 时使用的一些功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-20
    • 2011-05-09
    • 1970-01-01
    • 2011-11-16
    • 2012-06-03
    • 2013-05-24
    • 2015-03-03
    • 1970-01-01
    相关资源
    最近更新 更多