问题标签 [gradle]
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.
testng - 在 TestNG 中捕获控制台输出?
我在 gradle 中使用每个 wiki指令的 TestNG + ReportNG(我固定在食谱上,因为默认示例对我不起作用)。
我想以某种方式在 TestNG 中捕获控制台输出。这可能吗?
谢谢米莎
testng - testng 和 gradle - 查看死锁测试的输出?
如果我有一个挂起的测试,我似乎没有得到任何结果。
有什么办法可以实时查看输出吗?
谢谢米莎
java - gradle runJar 任务?
我正在尝试制定一项任务以在 gradle 中运行我的 Jar 文件。
我想出了以下几点:
但是,我无法找到 jar 文件的路径。非常感谢任何帮助。谢谢!
米莎
编辑:好的,这很奇怪。此任务在编译等之前运行???
编辑:固定。键是 doLast { } 符号,或者简写
米莎
java - org.hibernate.HibernateException:访问 enum.values() 时出错:com.mksoft.fbautomate.domain.Account$Type 类
这个错误让我发疯!!!
引起:java.lang.NoSuchMethodException: com.mksoft.fbautomate.domain.Account$Type.values()
相同的类在单独的 Groovy 文件中可以正常工作。
非常感谢任何想法/帮助。
最迷惑...
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html
没有 values() 方法!
这是我的课:
谢谢!米莎
gradle - Gradle fat jar _leaving_META-INF from child jars?
有没有办法从 Gradle fat jar 中省略某些路径。
我在用:
从
http://docs.codehaus.org/display/GRADLE/Cookbook
如果可能的话,想省略 META-INF 目录。
谢谢!米莎
dependencies - 版本控制中多模块源项目的声明性依赖处理
我们有许多由大量模块组成的产品,其中一些模块在一些产品之间共享。它们分布在几个版本控制存储库中。
产品由负责检查所有模块并以正确顺序构建它们的主 Ant 脚本构建。这些模块没有自己的发布周期。
现在,我非常想进行声明式依赖管理,但似乎所有解决方案(Maven、Ivy)都依赖于工件而不是版本控制下的源代码。依赖工件会给我们带来麻烦,所以我宁愿不这样做。我想要像 Ivy 这样的东西,但是我可以说我的产品依赖于模块 foo、bar 和 baz(分支 2.0),它会从一个或多个源代码管理器(在某些配置中指定)检查源代码到平坦的工作空间。
我计划使用 gradle 进行构建,因此非常感谢一个适合的解决方案......
java - 关于一个好的 Java 构建工具的建议,与 eclipse 很好地集成
我在一个小团队(3 人)的几个模块(目前大约 10 个)上工作。构建版本的编译、集成和管理变得越来越繁琐。我正在寻找一个好的构建/集成工具来替换/完成 Ant。
以下是我们当前开发环境的描述: - 几个模块依赖于第三方 JAR - 一些可能导出 JARS,一些导出 WARS,一些导出独立、可运行的 JARS(使用 Fat-Jar) - 所有这些的 Javadoc - 我们使用 eclipse - 每个模块的自定义 Ant 脚本。eclipse 配置和 Ant 脚本之间有很多冗余信息。例如,对于独立的 Fat-JAR,我们列出了所有递归依赖项,而理想情况下,它可以清楚地从 eclipse 配置中导入。- 源代码使用 SVN 进行版本控制
这是我想要一个完美的集成工具为我做的事情:
自动化模块的发布和版本控制。理想情况下,集成工具应该检测是否需要新版本。比如我要发布一个依赖于项目B的项目A,如果我在本地对项目B做了一些小改动,那么集成工具应该先发布一个新版本的B,并在A的基础上做它。
与 eclipse 强集成,使其可以从其配置中获取模块和第三方库之间的依赖关系。顺便说一句,我想继续使用 eclipse 配置构建路径而不更新其他一些“.xml”内容。我看到 Gradle 可以从它的配置中生成 eclipse 项目文件,但是对应的会很棒。
在本地项目上实现“实时”和透明的开发。我的意思是,在开发主要/“叶”项目时,我经常对核心/通用项目进行小改动。我希望我对核心项目的更改可以立即用于叶子项目,而无需发布(甚至在本地)我的核心项目的 JAR。
将我的模块版本的所有版本存储在外部服务器上。最简单的(共享文件夹/Webdav)将是最好的。一个带有模块列表和交付工件的漂亮网页也会很棒。
我环顾四周寻找了很多东西。从 Ant4eclipse(将 Eclipse 配置集成到我的 Ant 脚本中)到 Maven / Ivy / Gradle 工具。
我有点困惑。到目前为止,这是我所了解的: - Maven 是一个很棒/很大的工具,但有些僵化,迫使您屈服于它的结构和概念。它基于描述而不是脚本。如果你走出这条路,你必须开发自己的插件。- Ivy 不如 maven 强大,它处理的东西更少,但更灵活。- Gradle 介于两者之间。它是通用的。它支持脚本以及“基于约定”的配置。它集成了 Ant 并对其进行了扩展。
所以在这一点上,我正在寻找来自真实用户的实际推荐。你用什么工具?如何 ?你有和我一样的需求吗?它是让你的生活变得轻松还是妨碍你?
是否有一些示例用例或工作区框架可供我用作起点来了解这些工具的功能?
很抱歉这条消息的长度。并提前感谢您的建议。
亲切的问候,
拉斐尔
caching - 在 Gradle 中,如何忽略本地常春藤存储库的缓存?
在我的 Gradle 脚本(0.8 版)中,我有一个用于发布库的本地常春藤存储库,但我似乎无法让 Gradle 忽略它的缓存。
我正在访问本地的常春藤仓库。根据 Gradle 手册中的建议。这里有相关代码(一些变量重命名)。
我的问题是,当我运行我的脚本时,一旦解决了本地库,随后对构建脚本的调用将使用 ~/.gradle/cache/myorg:mylib/,而不是我本地常春藤存储库的位置。Gradle 手册只有几行提到默认本地存储库不应使用缓存,但我现在找到了实际指示我的存储库是“默认”和本地的方法,因此不应使用缓存。
我试过设置 ivy_repo.local = true,或使用 compile('myorg:mylib:0.1.0'){changeing = true},但似乎都不起作用。
我不想使用 flatDir 存储库,因为本地库具有我希望我的项目找到的依赖项(我现在正在使用与本地库关联的 ivy 文件来执行此操作,并且似乎 flatDir 存储库忽略了这些文件......或者我在那里做错了什么?)
有人知道解决方案吗?或者也许是用 Gradle 完成我的任务的更好方法?
gradle - Gradle 中用于编译 Java 的替代配置
Gradle 有一些默认配置,例如编译、运行时等,但出于各种原因,我希望使用一些替代配置。我如何告诉编译任务这些配置?该文档似乎建议可以使用 compileClasspath 在源集上设置它,但我不清楚这是如何完成的。
ivy - gradle - 如何在 jar 中声明 jar 的依赖关系
使用 gradle,我正在使用来自档案存储库的构建。其中一个罐子 ( javax.jms_1.1.0.200810061358.jar
) 具有以下内容:
我需要的jar其实就是这个里面的jms.jarjavax.jms_1.1.0.200810061358.jar
我能够使用此 jar 的唯一方法是将 jms.jar 从存储库中拉出并将其javax.jms_1.1.0.200810081358.jar
保存到文件系统并通过以下方式使用它:
gradle 列表中的某个人建议使用 Ivy 打包器解析器。
我看了看这个链接,很困惑。我确实有像这样设置的其他常春藤解析器:
任何人都知道一个很好的解决方案?