【问题标题】:How to use eclim with gradle project如何在 gradle 项目中使用 eclim
【发布时间】:2014-04-06 14:18:38
【问题描述】:

我的 eclim 设置与 eclipse 项目完美配合。但我想使用 gradle 构建系统。 我正在使用 Libgdx 框架,它提供了 gradle Templete 项目。 那么有没有办法使用eclime + eclipse + gradle

【问题讨论】:

    标签: eclipse vim gradle eclim


    【解决方案1】:

    最好的办法是查看Eclipse Gradle plugin,尽管简而言之,您可以将apply plugin: 'eclipse' 添加到您的项目中,然后从您的终端在项目的根文件夹中运行gradle eclipse。这应该会为 Eclipse 生成必要的文件来识别您的项目,尽管您可能需要编辑 .classpath 文件以获得正确的自动完成功能。

    这将使 Eclim 通过 :ProjectOpen 和正确的自动完成功能和其他优点识别您的项目。

    糟糕的是,Gradle 任务和对 build.gradle 的更改需要手动更改 Eclipse 方面的内容。

    编辑:有一个用于此目的的新插件可用于替换 eclim 用于 gradle 项目(但面向 android),称为 Vim-Grand。它是 pre-alpha,你现在需要重构分支,但它对我来说已经足够好了

    【讨论】:

    • 但是类路径的路由在哪里?
    【解决方案2】:

    您应该将它与YouCompleteMe 结合使用。

    我所做的是使用 gdx-setup.jar 创建我的项目。然后我像普通的 gradle 项目一样将它导入到 eclipse 中。我关闭了eclipse并启动了elcimd。将 "let g:EclimCompletionMethod = 'omnifunc'" 放入我的 .vimrc 文件中。按照 elcim 的说明使用 :CreateProject 就是这样。

    这个指南真的很有帮助:http://www.lucianofiandesio.com/vim-configuration-for-happy-java-coding

    【讨论】:

    • 你如何从 vim 运行你的 android/desktop 项目。你能告诉我更多,你如何使用:CreateProject。因为它是多模块项目。我需要对每个模块都这样做吗?
    • 我将 g 映射到从基本上运行 ./gradlew desktop:run 的 VIM 内部构建。像这样: nnoremap g system('./gradlew desktop:run') 如果你正在构建 android 或其他任何东西,你当然可以映射很多。我提供给 YouCompleteMe 和 lucianofiandesio 的 2 个链接非常详细,应该可以满足您的需求。我基本上在一个文件夹中有 1 个带有 android/ios/desktop 的 libgdx 项目,并在其中运行 :CreateProject。
    • 我了解了构建命令,但仍然对 :CreateProject 感到困惑。我是否应该将所有模型视为一个项目并在父文件夹中使用:CreateProject。或者我需要在所有三个(android/ios/desktop)模块中分别进行。
    • 我在基本文件夹中运行它,一切似乎都正常。
    • @HinesBourne 你是否设法让自动完成和验证工作?
    【解决方案3】:

    我可以通过这种方式让大部分或所有 Eclim 功能与我的 libgdx 项目一起使用:

    • 使用他们的工具创建一个新的 libgdx 项目
    • 启动 Eclipse
    • 导入 --> Gradle 项目 --> 按照通常的 libgdx 项目创建构建模型
    • 关闭 Eclipse,启动 Eclim

    我得到了组织导入、java 验证、自动完成等所有好东西。

    也就是说,我想弄清楚如何在不使用 Eclipse 的情况下完成这一切。我认为缺少的部分是构建模型功能。还在研究中...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多