【问题标题】:Grails Project - Common Java Project Dependency in EclipseGrails 项目 - Eclipse 中常见的 Java 项目依赖关系
【发布时间】:2011-10-19 10:30:39
【问题描述】:

全部,

我们有标准的 java 项目,其中包含我们的通用数据模型、通用 util 类等......

我似乎不知道如何使我的 Grails 项目(在 Eclipse 中)依赖于工作区中的其他标准(非 Grails)java 项目。当我在“Java Build Path”中添加项目时,该项目没有显示任何编译器错误,但是当我运行“Grails Tools -> Refresh Dependencies”或尝试运行项目(运行应用程序)时它失败了。

这似乎是一件很常见的事情,但我已经搜索了整个网络,但无法找到解决方案。我们没有在我们的环境中使用 Maven。由于我们在客户端构建 Eclipse RCP 应用程序,因此我们使用 OSGI 清单来管理我们的项目/捆绑包依赖项。

【问题讨论】:

    标签: eclipse grails dependencies


    【解决方案1】:

    您可以使用链接源目录在 grails 项目中包含 Java 或 Groovy 依赖项,您需要将输出目录设置为 Project/target/classes(这些配置进入 Java 构建路径选项中的 grails 项目首选项 ->源选项卡)。

    输出目录中的更改允许 Eclipse 检测依赖项的更改并在使用 grails run-app 运行应用程序时自动加载它。

    您可以通过此配置使用自动完成和调试依赖项的来源。

    我准备了一个分步流程,其中包括 Java 和 Groovy 的屏幕截图here

    【讨论】:

      【解决方案2】:

      该文档包含有关customizing the build 的信息。

      您可以将此添加到您的BuildConfig.groovy

      grails.compiler.dependencies = {
          fileset (dir:"/path/to/jars")
      }
      

      这应该让你开始。

      【讨论】:

        【解决方案3】:

        如果依赖项未存储在 Ivy/Maven 存储库中,那么 AFAIK 您唯一的选择是将依赖项复制到 Grails 项目的 lib 目录。

        【讨论】:

        • 依赖项不是 jar 文件,我可以将其添加到 lib 目录中。它们是我的 eclipse 工作区中存在的其他项目
        • 您是否尝试过将存储其他项目类的目录添加到 grails 项目的 CLASSPATH 中?
        猜你喜欢
        • 2012-12-17
        • 1970-01-01
        • 2011-11-02
        • 2018-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-10
        • 2015-12-24
        相关资源
        最近更新 更多