问题标签 [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 回答
618 浏览

java - Gradle:Java/Spring 库的依赖许可

我有一个使用 Gradle 的 Java/SpringREST 项目设置。Gradle 中有没有办法生成所有依赖项(jar 库)和每个依赖项的许可证信息的报告。

0 投票
2 回答
2496 浏览

eclipse - Gradle + Buildship - 在 JAR 和项目之间切换依赖关系

我在以我想要的方式为 Eclipse 配置 Buildship 时遇到了一些麻烦。我目前在 Eclipse 中始终打开 50 个以上的项目,但我想只在 Eclipse 中使用我正在积极处理的项目,而其他项目将使用 Maven 存储库来解决它们的依赖关系。

可以说 ProjectA(其中包含一个 main)依赖于 ProjectB(一个库项目)。如果 ProjectB 在 Eclipse 中打开,我希望 ProjectA 直接使用 ProjectB。运行 ProjectA 时,ProjectB 中的代码更改会很明显。但是,如果 ProjectB 已关闭,我希望 ProjectA 使用位于 build.gradle 文件中提到的 Maven 存储库中的 ProjectB 的 JAR。

我正在谈论的行为在此处进行了详细说明

有没有办法使用 Buildship 做到这一点?或者我应该使用另一个 Gradle Eclipse 插件吗?

0 投票
3 回答
9995 浏览

eclipse - 在 Eclipse 中查看 Gradle 依赖树

是否可以从 Eclipse 内部可视化依赖关系树(例如 的输出gradle dependencies)?在 Eclipse 中展开 Gradle Dependencies 树是一个平面视图,不会显示其他项目的依赖项(例如,如果我有一个依赖compile project(':project2')项,则不会显示 project2 的任何依赖项)。

基于,它看起来像不支持树视图?

基本上我在 maven 插件中寻找等效的:

在此处输入图像描述

0 投票
2 回答
4230 浏览

java - 通过 Eclipse 运行 Spring Boot 应用程序获取测试类

我正在使用带有 Gradle 插件的 STS 开发 Spring Boot 应用程序。我有不同的测试配置,以防止我们的 Selenium 测试必须登录。

所以在src/test/java/etc我有这样的事情:

而在src/main/java我有一个配置登录等的等效类,需要登录所有页面。

如果我通过 Gradle 插件 (bootRun) 运行应用程序,一切正常。

但是,如果我直接通过 Eclipse 运行或调试它(例如,右键单击项目,Run As->Spring Boot App 或通过单击 Spring 或 Java 视图中的运行/调试按钮)然后应用测试配置,所以访问无需登录即可授予所有页面。

我猜当我以这种方式启动应用程序时,测试类已包含在类路径中。有没有一种简单的方法可以防止这种情况发生?

0 投票
1 回答
2455 浏览

eclipse - 如何在 Eclipse WTP 项目中使用 Gradle 依赖项管理而不会出错?

我是 Gradle 的新手。我已将我的项目设置为Gradle Project使用 Gradle 插件,以便基于 gradle 构建脚本重新构建项目配置。我正在尝试将我的应用程序设置为动态 Web 项目(使用eclipse-wtpGradle 插件),并且这样做,我需要我的项目能够访问 TomcatServer Runtime库。

显然,在 Gradle 中做到这一点的方法是将其设置为“提供的依赖项”,它应该只用于编译而不是部署。但是,这对我的 IDE Tomcat 部署不起作用。Gradle 似乎正在配置两组依赖项:Web App Libraries,它尊重提供的依赖设置,而Grade Dependencies,它不。 两者都包含在 Web 应用程序部署程序集中,这意味着“提供的”Tomcat jar 正在部署并阻止 Tomcat 启动。

如何配置 Gradle 以防止Gradle Dependencies自动包含在 Eclipse 部署程序集屏幕中?我无法手动删除它,因为它只会在 Gradle 下次运行时刷新。


我已经尝试过Remove Gradle Dependency Management(右键单击项目 -> Gradle -> 删除 Gradle 依赖管理),但这不起作用。它解决了 Tomcat 问题,但是我的测试依赖项不再位于构建路径上,这导致我的单元测试出现错误。

如果你也手动的话,上面的方法实际上是有效的Gradle -> Refresh All。这将导致 Gradle Eclipse 插件重新生成配置文件,并且不属于其中的依赖项Web App Libraries将包含在Referenced Libraries.

Gradle -> Remove Dependency Management只会删除Grade Dependencies库,本身并不够。


我在用:

这是导致问题的库,它包括“提供的”Tomcat jars:

Gradle 依赖项

这是我的 build.gradle 文件:

0 投票
2 回答
1946 浏览

java - 如何修复 gradle 项目中的重复依赖项?

我发现我的 web 项目总是给出错误消息。

说明 资源路径 位置 类型 无效的类路径发布/导出依赖 /Users/XXXX/.gradle/caches/modules-2/files-2.1/org.apache.axis/axis-jaxrpc/1.4/b393f1f0c0d95b68c86d0b1ab2e687bb71f3c075/axis-jaxrpc-1.4.jar . 该项目包含另一个具有相同存档名称的依赖项。serverapi/api 类路径依赖验证器消息

并检查 Gradle Dependecies,有一些重复的 jars。

所以我创建了另一个简单的项目来验证这个问题。这是gradle构建文件:

gradle依赖:

如何解决或报告此问题?

0 投票
1 回答
23000 浏览

gradle - Gradle 构建失败:无法解析配置“:classpath”的所有依赖项

我有这个错误:

Gradle 版本 3.6.3

0 投票
0 回答
339 浏览

gradle - 如何在eclipse中配置两个STS gradle项目来使用另一个STS gradle项目?

我有两个弹簧启动应用程序。每个应用程序都设置为单独的 Eclipse 项目。我们称它们为项目 A 和项目 B。我还有另一个项目 C,其中包含域类。项目A和B需要使用项目C。所有项目都在同一个eclipse(Mars.1 Release 4.5.1)工作区。

根据这篇文章和这个链接,我有

  1. 在项目 C 的根目录下创建一个 pom.xml 并输入 mvn install
  2. 我在 Window -> Preferences -> Gradle 下检查了“Remap Jars to maven projects”、“Remap Jars to Gradle Projects”和“Use Custom Tooling Model”
  3. 从每个项目的上下文菜单中,单击 Gradle -> Enable Dependency Management。
  4. 从每个项目的上下文菜单中,单击 Gradle -> Refresh Dependencies。

在对项目 C 中的域类进行更改并清理和构建项目 C 后,我清理、构建和引导运行项目 A 或 B,并注意到项目 C 中的更改不存在。

如何正确配置 jar 到 gradle 项目的重新映射,以便项目 C 中的更改反映在 A 和 B 中,而无需重新安装到本地 maven 存储库?

我正在使用 SpringSource Tool Suite Gradle Integration 3.7.2。

0 投票
1 回答
258 浏览

java - Eclipse 中的 gradle 和 vaadin 构建失败错误,但在终端上工作正常

FAILURE:构建失败并出现异常。

  • 其中:构建文件“/home/atapare/git/dvh/modules/mdvh/build.gradle”行:2

  • 出了什么问题:评估项目 ':modules:mdvh' 时出现问题。

    方法没有签名:build_16j80bhfkqt2bfhcii98quk3mb$_run_closure1.id() 适用于参数类型:(java.lang.String) 值:[fi.jasoft.plugin.vaadin] 可能的解决方案:is(java.lang.Object), is( java.lang.Object)、find()、find()、find(groovy.lang.Closure)、find(groovy.lang.Closure)

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

注意:它适用于无法使用 eclipse 构建的终端...我已经安装了 gradle 2 和 vaadin 7 插件。

0 投票
1 回答
332 浏览

gradle - 如何让 Buildship 识别 Eclipse Mars 中的现有项目

我刚刚将我的 Maven 项目转换为 gradle 项目。这是一个多项目结构:

我在上面运行了一个 gradle init 并且现在有这个结构:

一切都很好,我已经能够完成一些我无法弄清楚如何使用 Maven 的事情,所以这很棒。下一步是将它集成到 IDE 中,因为我删除了 pom.xml 文件后 Maven 依赖项已经消失。

然而,该项目不被认为是一个 gradle 项目 - 我不知道如何改变它?

在 Eclipse Mars 中,它仍然被认为是 Maven 构建,而不是 gradle....

在此处输入图像描述

提前致谢。

编辑:我重新导入了启用 Eclipse 插件的项目。现在我有奇怪的行为。

构建从命令行工作,但是在 Eclipse 中尝试相同的执行时,尝试复制文件依赖项失败。

例如:无法复制依赖项 jakarta-regexp-1.4.jar java.nio.file.NoSuchFileException: C:\Users\user.m2\repository\jakarta-regexp\jakarta-regexp\1.4\jakarta-regexp-1.4。 jar -> 构建\jfx\app\lib\jakarta-regexp-1.4.jar

我还没有从 maven 更改 repo - 只是更改了构建脚本。这是从主项目运行的。所以我很困惑为什么脚本可以从命令行运行,而不是在 Eclipse 中运行。

编辑 2:当设置了 --daemon 标志时,从命令行运行时也会出现这种行为。无论如何,在 Buildship 中没有守护程序的情况下运行任务吗?或者在启用 --daemon 标志时可能有一种解决此问题的方法?

谢谢。