问题标签 [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 投票
2 回答
1283 浏览

eclipse - Gradle将eclipse项目添加到classpah

我有 2 个项目,项目 A 和 B,如何在项目 B 类路径中放置/链接项目 A?

每次我需要手动制作时,单击项目 B 上的配置类路径,单击项目选项卡,添加项目,然后单击订购和导出并将项目放在类路径的顶部,但是当然,如​​果我清理项目 B 我所做的一切都丢失了,如何告诉 Gradle 为我制作它?

见下图,我想让 Gradle 为我做这件事,怎么做?

在此处输入图像描述

0 投票
1 回答
1668 浏览

java - Gradle 项目资源未添加到类路径

我的任务是为现有项目的自动化集成测试编写一些基类,但我遇到了项目依赖项的障碍。

(抽象的)项目布局是这样的:

IntegrationTestProject 依赖于 ConfigurationProject,后者具有以下布局:

值得注意的是,主要配置文件位于项目的根目录中。为了将它们添加到我的类路径中,我的主要 build.gradle 具有以下内容:

这看起来不错,因为 eclipse 将根目录中的所有文件显示为项目资源的一部分,并按预期组装所有内容。

但是,当我实际运行集成测试时,ConfigurationProject 资源似乎不在类路径中,因为它无法提取配置信息,进一步证实了此代码段的输出中缺少 ConfigurationProject:

ConfigurationProject 使用 IntegrationTestProjects gradle.build 包含在 IntegrationTestProject 中

我只在将项目根目录添加为资源时观察到这个问题,将项目的子文件夹添加到 sourceSets 似乎很好(并且在该项目的其他地方使用)。将配置文件移动到子文件夹是我考虑过的一个选项,如果我找不到其他解决方案,我会制定,但我想看看是否有不涉及此操作过程的选项。

0 投票
1 回答
4956 浏览

java - 如何为 JBoss AS 7.1 托管的 JSF2 应用程序设置 Gradle 构建?

此时我有一个build.gradle文件可以成功编译和测试(使用 JUnit4)一个非常简单的 java 项目。

我的下一步是在此构建中添加 JSF2 支持(以便拥有 Web JSF2 应用程序)。这个想法是将应用程序托管在我的本地 JBoss 7.1 容器中。现在事情对我来说有点模糊。

我所做的是通过添加一些依赖项将 JSF2 支持添加到我的 buid 中,因此dependencies块现在是这样的:

我注意到的第一件奇怪的事情是,在用 Gradle 刷新项目后(通过使用Gradle > Refresh All菜单),JBoss 看不到它。我注意到(似乎)Gradle 禁用了项目中构面的使用。如果我手动激活构面并将运行时设置为 JBoss 7.1,那么我将能够将其添加到 JBoss(但我不想再手动执行此操作)。

将其添加到 JBoss 后,我可以运行服务器,并且日志显示 JBoss 正确加载了与我的 Web 应用程序对应的模块,但是当我在浏览器中键入它的 url 时,服务器以 HTTP 状态 404 响应。

src/main/webapp我有一个简单的index.html文件(如下所示),所以我期望的只是在浏览器中看到它的内容,但这并没有发生。

我错过了什么?

0 投票
1 回答
2080 浏览

java - Gradle eclipse 插件 - WAR 文件中缺少 webapp 内容

我刚开始使用 Gradle,到目前为止,我认为它是一个很棒的工具,但目前我在生成与 eclipse 一起使用的 Web 应用程序时遇到了问题。

我的文件夹结构如下所示:

我的 build.gradle 文件:

我的问题是,当我运行gradle eclipse生成的 .classpath 文件时缺少 webapp 文件夹,因此当我在 eclipse 中导入项目时,它告诉我缺少一些东西。

难道我做错了什么?

提前致谢!

0 投票
1 回答
9585 浏览

java - 用于具有多个源文件夹的 Eclipse 项目的 build.gradle

我有一个带有源文件夹的 Eclipse 项目,例如:

在这些 src 文件夹中,我有如下包:

我已经使用 java 和 eclipse 插件进行了 gradle 构建,其源集如下:

问题是当我使用gradle eclipse它生成 eclipse 项目时,它会正确生成 3 个模块源文件夹,一个资源源文件夹,但它也会生成超级源文件夹 src/main/java,其中包含所有嵌套的源文件夹,其中包含以下包:

因此,我在 Eclipse 中遇到错误“无法在 '${projectdir}/src/main/java' 内嵌套 '${projectdir}/src/main/java/module1'。启用嵌套从 '${ 中排除 'module1/'项目目录}/src/main/java'"

如何修改我的任务/源集以获得正确的项目结构?

0 投票
1 回答
152 浏览

gradle - 在 Gradle 中使用依赖项设置 EclipseProject.referencedProjects

我正在创建 Eclipse 项目文件,如下所示:

我有一个多项目 gradle 构建,其中项目相互引用和第 3 方库。对于projectA,它的依赖关系是:

这很好用,除了生成的项目不相互引用。它构建得很好,但这意味着如果我重构 in 中的某些内容,则不会重构 in 中的projectB引用projectA。修复显然是设置配置的referencedProjects变量eclipse,但我希望根据依赖关系自动填充它。就像是:

有人有任何提示吗?

0 投票
1 回答
1029 浏览

java - 从 Eclipse 类路径中排除项目引用的传递依赖的问题

我的 Eclipse 工作区中有几个 gradle 项目。为简单起见,我只对其中 2 个真正感兴趣,让我们只使用 A 和 B。

所以我遇到的问题是项目 A 包含对 JBoss 的依赖,它引入了 javax validation-api 1.0.0.GA,而项目 B 依赖于 javax validation-api 1.1.0.Final。由于 Gradle 本身首先通过使用较新的库来解决冲突,所以 B 在使用 gradle 构建时很高兴。但是 Eclipse 本身包含在编辑时非常分散注意力的错误。

validation-api jar 的正确版本最终出现在 B 的类路径中,但问题是 Gradle IDE 插件将 project(':A') 依赖项更改为项目引用,并且 Eclipse 似乎将项目引用优先于外部罐子。因此,旧 jar 被扩展首选。

我尝试{ exclude module: 'validation-api' }在 B 的 build.gradle 中添加对 A 的依赖项,该依赖项根据“gradle dependencies”的输出工作,但是由于 Eclipse 只是将其作为项目引用,因此它不会排除 jar 并且问题仍然存在.

同样根据这个问题,我尝试添加{ transitive = false }并且发生了同样的事情。我认为即使是那里提出的 hack 也不会对我有用,因为 .classpath 包含对 Gradle 容器的单个引用,所以没有什么可以删除的。

我设法通过从我的 gradle 缓存中明确包含对正确版本 jar 的引用,然后将其移动到 Gradle 类路径容器上方,以便 eclipse 首先看到该版本来解决这个问题。

我的问题是:有没有更好/更通用的方法来做到这一点?最好是我可以在不破坏其他人的构建或要求他们在某处手动修改路径或属性的情况下致力于源代码控制的一种?还有另一个项目似乎有类似的问题,所以我可以在 build.gradle 文件中修复的东西会很棒。

最坏的情况是,如果 IntelliJ 的表现比 Eclipse-Gradle 集成更好,我可能会切换到 IntelliJ?

0 投票
3 回答
2032 浏览

gradle - Gradle 任务 tomcatRun 成功但 webapp 抛出 404 错误

我在 Eclipse 中有一个 Spring MVC webapp,它是用 Gradle 构建的。我也在使用 Gradle Tomcat 插件。

当我运行 Gradle tomcatRunWar任务时,一切都按预期工作,并且我的 web 应用程序响应正常。但是,当我运行 Gradle tomcatRun任务时,虽然它似乎成功并显示“服务器正在http://localhost:8080/运行”,但 web 应用程序只会抛出 404 错误,并显示“请求的资源不可用”消息。

然后我使用 -i(信息)和 -d(调试)选项运行 Gradle 任务,当我尝试访问服务器时看到以下内容:

如果我再等 10 秒左右,我会看到:

我很困惑,非常感谢您的帮助!我的 build.gradle 包含在下面。

0 投票
0 回答
342 浏览

android - 切换 Eclipse Android 项目以使用 Gradle 构建

我已经阅读了很多关于这个主题的帖子,但是所有的答案都很老,没有人解决这个特定的方面。我想知道是否有一种干净的方法可以开始使用 Gradle 来构建我过去使用传统的“Eclipse + ADT 插件”方式构建的相同 Android 应用程序。换句话说,我用 Eclipse 和 ADT 插件开发 Android 应用程序已经有一段时间了。无论如何,我开始阅读 Gradle 并且对它非常感兴趣,因此我想开始使用这种新方法。无论如何,我不想直接切换到 Android Studio,因为:

  • 我还使用 Eclipse 开发标准 Java 应用程序,有时也使用 C++ 应用程序;
  • 我的同事仍在使用 Eclipse,出于兼容性原因,我无法直接迁移到 Android Studio;
  • 我应该仍然能够部署项目并快速对我正在开发的应用程序进行一些修改,而且我不能浪费太多时间一次性改变完全编程范式(IDE + 使用 gradle 构建)。这就是为什么我更喜欢更柔和地过渡到 gradle 构建工具的原因。

我也阅读了这个答案并开始遵循建议的解决方案,但如果您已经有一个复杂的项目,这似乎很长。有什么方法可以促进这种对 gradle 构建的改变?(我已经安装了 Gradle IDE 3.6.3、ADT 23.0.4 并且我正在使用 Eclipse Luna - 4.4.1)。

非常感谢您的帮助!

0 投票
1 回答
96 浏览

java - 如何包含用于编译类的库文件夹

我正在使用gradle多项目构建。在编译期间它会给出错误,因为它没有从本地服务器和 EAR 库中获取库。如何在gradle. 以及我们如何JBOSS_HOME从环境变量中指定。

PBI:我正在使用gradleeclipse 并且我有多个要包含的 jar,因此无法指定每个 jar。

提前致谢。