问题标签 [gradle-eclipse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
296 浏览

java - Gradle 抱怨它无法将 long 转换为 int,即使该方法需要 long 作为参数

运行“gradle build”时,我们的一个项目出现以下错误,其中几个类出现以下编译错误:

即使,该方法也setFirstResult需要一个longas 参数。这是代码:

我已经尝试--refresh-dependencies并清除了缓存等。这些都不适合我。此外,这个项目是一个 maven 项目,我将它转换为使用 gradle。

编辑:

根据评论的要求,我在这里添加了额外的上下文:

这里是源代码this._logFilter

这是完整的堆栈跟踪

编辑:添加源代码GlobalMessageLogProvider

0 投票
1 回答
811 浏览

gradle - 如何通过 gradle 为 AspectJ 和 spring-aspects 在 STS (eclipse) 中设置 .classpath

我有一个项目使用编译时将@Configurable 从spring-aspects 编织到我的类中,使用@Configurable。如果我使用 gradle 任务来构建和启动我的应用程序,我使用 Spring Tool Suite 3.7.0 并运行所有东西。(感谢插件:https ://github.com/eveoh/gradle-aspectj )。

现在我还想使用 AspectJ Eclipse 特性。通过将项目转换为 AspectJ 并添加 spring-aspects.jar 作为 AspectJ inpath,我手动运行了它。我也想通过 gradle 来做到这一点。可以通过以下方式将项目变成 AspectJ 特性:

如何配置 gradle 它还执行“添加 spring-aspects.jar 作为我的 inpath”步骤?

当我比较 .classpath 文件时,区别在于:

(类路径入口 org.eclipse.jst.j2ee.internal.web.container 已经存在,但缺少属性)

那么如何将这个片段添加到类路径中呢?我见过像这样修改类路径的示例:

...但我总是在这里得到一个错误: could not find method whenConfigured() for arguments [build_52wic5gr82z6rcs33lo3ix1lk$_run_closure7_closure12_closure13@73914b82] on org.gradle.plugins.ide.eclipse.model.EclipseClasspath_Decorated@6ca18169. 如何解决这个错误?这是配置 AspectJ inpath 以手动调整 .classpath 的正确方法吗?

0 投票
1 回答
173 浏览

eclipse - 为什么要部署提供的编译依赖项?

在我的build.gradle我有

我在 Eclipse Mars 4.5.0 中导入了项目(我还安装了 Gradle IDE 3.7.0.201506251228-RELEASE)。Gradle dependencies包含图书馆而不是Web App Libraries。到目前为止一切都很好。但是为什么这个库被部署到WEB-INF/lib

0 投票
2 回答
7026 浏览

eclipse - 如何使用 eclipse 和 gradle 创建 Java EE 7 应用程序?

我想在 Eclipse 中设置一个使用 gradle 构建的简单 Java EE 7 应用程序。我当前的工具堆栈是:

  • 带有 Buildship 的 Eclipse Java EE 4.5
  • 摇篮 2.5
  • Websphere Liberty 配置文件

之前使用 Maven 和 Wildfly,我基本上做了以下步骤:

  1. mvn archetype:generate -DarchetypeGroupId=com.airhacks -DarchetypeArtifactId=javaee7-essentials-archetype -DarchetypeVersion=1.2
  2. 在 src/main/webapp 中创建 index.xhtml (facelet)
  3. 将 faces-config.xml 添加到 src/main/webapp/WEB-INF
  4. 在eclipse中:配置应用服务器(wildfly)
  5. 在 Eclipse 中:将现有的 Maven 项目导入工作区
  6. 在 Eclipse 中:将新应用程序部署到服务器

我怎样才能使用 gradle 做同样的事情?

0 投票
4 回答
10131 浏览

eclipse - 无法使用 Gradle 获取“EclipseProject”类型的模型

我有一个 gradle 项目,该项目在 Windows 环境中配置并运行良好,但当我尝试在 Mac 中运行它时,同样无法正常工作。

项目及环境配置:

Gradle 2.5/2.6
Eclipse Luna/Mars
Gradle 项目使用 SpringBoot

gradle 项目是从 SVN 中签出的,但是当我将项目作为 Gradle 项目运行时,它给了我以下错误:

未找到名称为“默认”的配置。无法使用 Gradle 安装“/Users/vips/Documents/Software/gradle-2.6”获取“EclipseProject”类型的模型。

我已经下载并配置了 Gradle 2.5 和 2.6,但我得到了同样的错误。

再说一遍:它在 Windows 7 中运行良好,但在 Mac 中却不行。

非常感谢这里的任何帮助。

附加信息:
我注意到上述问题仅针对依赖于另一个项目的项目。对于一个独立的 gradle 项目,这很好用。加载所有依赖项。

0 投票
2 回答
376 浏览

java - gitignore中的汉字

我正在为我的一堆 java 项目使用 git。我想忽略 .classpath、bin、.gradle 和一堆其他文件和文件夹。

我无法在 Eclipse 中访问这些文件/文件夹以从 Eclipse 中忽略它们。因此我决定编辑 .gitignore 文件。该文件包含随机的中文字符。

我仍然继续使用所需的文件列表更新了 .gitignore 文件。但是,当我忽略 eclipse 中的任何其他文件时,.gitignore 再次附加了中文字符。

这是预期的行为吗?如何将 .classpath、bin 等文件添加到 gitignore?

0 投票
0 回答
135 浏览

eclipse - github 项目未在 Eclipse 中作为 Web 应用程序启动

我用 egit 插件安装了 eclipse mars。它成功地从 github 下载项目,但是如何将下载的 github 项目转换为可以在 eclipse 中成功启动Run As ... Run on server的 eclipse maven web 项目?

我们以github上的这个两步认证项目为例。 如何使用 Eclipse 从 Eclipse 启动该项目Run As.. Run on server

以下是我到目前为止采取的步骤:

1.)右键单击eclipse Project Explorer的白色背景。

2.) 选择Import > Import ...

3.)Git > Projects从出现的对话框中选择从 git 单击下一步

4.) 选择Clone URI然后再次单击下一步

5.) 在 URI 字段中输入以下内容:https://github.com/kyleboon/two-step-authentication-example

6.) 点击下一步

7.) 再次单击下一步

8.) 第三次点击下一步

9.)Import使用选择new project wizard。然后再次单击下一步。

10.) 选择maven projectimport

11.) 右键单击​​ Eclipse Project Explorer 中生成项目的根目录,然后选择Properties.

12.) 选择Project Facets

13.) 启用Project Facets

14.) 选择Dynamic Web Module使其成为dynamic web project. 单击确定。

15.) 右键单击​​ Eclipse Project Explorer 中的项目根目录。选择Maven download sources,然后Maven update project

16.) 右键单击​​ Eclipse 中的项目根目录并选择Run As...Run on server

结果是tomcat在启动以下url时会报404错误:http://localhost:8080/two-step-authentication-example/

那么,为了在 Eclipse 中使用 Run As...Run on Server 成功启动这个特定的 github 项目,我应该采取哪些步骤? 这个问题对于所有 github web 项目都是通用的,但是我们正在使用这个特定的项目作为案例研究来测试一种可用于其他 github 项目的方法。

0 投票
2 回答
107 浏览

git - 自动执行 eclipseClean, eclipse on Git Pull

环境: Gradle <= 2.5, STS <= 3.7 or Eclipse version <= Luna

使用 Gradle 和 Eclipse(或 STS)很烦人,您必须在开发工作流程中多次执行“Gradle Refresh”或“Gradle RefreshAll”。

以下是您必须执行 Gradle Refresh 或删除项目并“重新导入/又名构建模型”的场景。

1)您执行 Git 拉取并接收对依赖项的更改。很多时候,进来的变化是编译时依赖或testRuntime依赖。

在这些情况下,您会遇到令人讨厌的编译错误。只有在您执行“Gradle Refresh All/Gradle Refresh Dependency”之后才会消失。

2)您在开发过程中自己将新的依赖项添加到您的 build.gradle 中,并且您需要您的代码

3) 用于模式编译的 JAXB 插件 - Gradle JAXB 插件- 使用时,您必须在创建源文件夹之前调用 xjc。我在compileJava.dependsOn xjc这里得到了一些帮助,但仍然远非理想。

如果开发人员更改引用将生成的 JAXB 类的 xsd 和 Java 源xjc。您现在必须先调用xjcorcompileJava然后必须Gradle Refresh Sources通过右键单击模式项目来调用。

另一个超过一年的线程显示出和我一样的挫败感。

  1. 我想知道是否有人遇到过这些问题,或者我是唯一的一个,以及他们是如何处理的。
  2. 如何捕获 gradle eclipse 事件以便可以执行必要的操作?或者 gradle-eclipse 插件调用了什么 Gradle 任务?
0 投票
6 回答
9158 浏览

java - Gradle eclipse 任务没有添加适当的 gradle 性质

我有以下项目结构:

  • 根分级 ( build.gradle)
    • project-group1(无构建文件)
      • 项目 1 ( build.gradle)
      • 项目2 ( build.gradle)
      • ...
    • project-group2(无构建文件)
      • ...

碰巧我不得不经常重新创建 Eclipse 项目。我运行命令:

多次运行后,“eclipse”任务按预期停止工作。即,它不再为项目添加 gradle 性质,也不识别

不再试图用 1.8 版本的 Java 构建一切。

我将以下内容添加到根目录build.gradle

这有助于根项目,但对任何其他项目没有影响。我在子项目中添加了同样的东西,结果同样不尽如人意。我不得不说,即使在将性质添加到根项目并且 Gradle 插件选项再次可用于根之后,我仍然看不到“G”图标。

所以看起来我的 gradle 设置有两个问题。

  1. 梯度性质的消失。运行几次后,Eclipse 停止识别 gradle 项目。如果工作正常,我什至不会面临第二个问题。

  2. 我的 gradle 构建文件或项目布局存在一些问题,因为我的设置似乎对子项目没有影响。

  3. 恢复 Gradle 特性的项目缺少“G”图标。

0 投票
2 回答
4445 浏览

eclipse - Eclipse: How to make Gradle refresh dependencies only for selected project?

I am using STS/Eclipse to work on several Gradle projects which I have loaded on my workspace.

Some projects have dependencies on other projects, so I often need to perform Gradle builds into jar files, followed by a Gradle -> Refresh Dependencies and build up my dependency tree. This works fine, although I have noticed that sometimes Gradle will attempt to refresh the dependencies for all the projects in my workspace (even projects which are completely unrelated).

Not only is it bothersome and time-consuming having to wait for gradle to refresh all projects, but it also makes it difficult to debug issues with conflicting dependencies in the cache: Sometimes I want to disable a specific dependency on project A, but it still gets loaded to cache because an unrelated project B also has that dependency.

Is there a way to make gradle refresh the dependencies only for the project(s) I select instead of everything on my workspace?

For reference, I'm using STS version 3.6.3.RELEASE on Eclipse Kepler SR2 (4.3.2) using plugin Gradle IDE 3.6.3.201411271013-RELEASE org.springsource.ide.eclipse.gradle.feature.feature.group