【问题标题】:How to add another gwt project to classpath with maven?如何使用 maven 将另一个 gwt 项目添加到类路径?
【发布时间】:2013-01-25 09:20:14
【问题描述】:

我有一个引用另一个 gwt 项目(子)的 gwt 项目(父),但是当我构建父项目时,我遇到了这个错误:

[错误] 无法找到 'com/company/package/conf.gwt.xml' on 你的类路径;可能是错字,或者您忘记包含 源的类路径条目?

谁能告诉我如何使用 maven 将子项目添加到父项目的类路径中?

【问题讨论】:

  • conf.gwt.xml 在哪里? (src/main/javasrc/main/resources?)你如何引用另一个项目? (反应堆构建,或已在 Maven 存储库中部署/安装的依赖项?)您使用的是哪个 Maven 目标? (之前或之后/等于package?)
  • conf.gwt.xml 在子项目中。
  • 父项目在 gwt.xml 中有以下条目:
  • 我用maven运行父项目:mvn gwt:run
  • 您是否检查了conf.gwt.xml(以及 *.java 文件顺便说一句)实际上是否在 child 项目的 JAR 中?

标签: gwt maven build


【解决方案1】:

选择构建路径->配置构建路径->项目->添加->(选择你要添加的项目) 点击订单并导出并选择项目

在 .gwt.xml 文件中继承上述模块

例如:<inherits name='com.mycompany.ProjectName'/>(如果您在包 com.mycompany 中有 ProjectName.gwt.xml 则像这样继承)

添加外部jar参考以下链接:

Adding external jar in GWT

【讨论】:

    【解决方案2】:

    父项目通常只是一个外壳。

    理想情况下,您应该选择 Parent、Child 1 和 Child 2。Child 1 将拥有 conf.gwt.xml 模块,而 Child 2 应该使用 Child 1 并构建/部署带有战争入口点的 gwt 模块!!!

    Maven Parent Project A
    
     --> Maven Child Project B1 ( gwt-module common.gwt.xml )
    
     --> Maven Child Project B2 ( gwt-module b2.gwt.xml ) -> dependency on B1 and inherits common.gwt.xml
    
     --> Maven Child Project B3 ( gwt-module b3.gwt.xml )
    
     --> Maven Child Project B4 ( gwt-module app.gwt.xml ) -> dependency on B1, B2, B3 and inherits common.gwt.xml, b3.gwt.xml and b3.gwt.xml and has entrypoint tag in its app.gwt.xml file
    

    您对 Maven 项目组织提出了更多质疑。你可以找到所有关于 maven 子模块的信息 - http://www.sonatype.com/books/mvnref-book/reference/

    【讨论】:

    • 我是 gwt 的新手,您能详细解释一下吗?
    猜你喜欢
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2013-11-24
    相关资源
    最近更新 更多