草庐IT

gradle-shadow-plugin

全部标签

java - Java Gradle API 的 Maven 依赖参数是什么?

我正在用Java编写Gradle插件。为了使用IDE进行开发(尤其是代码补全),我需要在项目的pom.xml文件中添加org.gradle.api.*类。我在哪里可以找到它?我试过了mvnrepository.com,但无法在那里找到它。 最佳答案 经过较长时间的搜索,我发现了这个Artifact:https://mvnrepository.com/artifact/org.gradle/gradle-core/2.2.1org.gradlegradle-core2.2.1Artifact在以下存储库中可用:http://repo.

java - 如何使用 gradle 运行 cucumber 测试

我在Gradle中运行Cucumber测试时遇到问题。我正在使用cucumber-jvm。类TestNGCucumberRunner扩展了AbstractTestNGCucumberTests和带有@beforesuite、@aftersuite的testng注释..我通常通过右键单击在IntelliJ中运行TestNGCucumberRunner.java并成功运行。现在我想在gradle中调用TestNGCucumberRunner.java或调用gradle中的所有特性我尝试将TestNGCucumberRunner.java作为javaexec执行,但失败了。我试图执行包中的所

java - 在 IntelliJ 中刷新 gradle 会导致源文件夹结构发生变化

当我在IntelliJIDEA中运行refreshgradle时,我的主文件夹被设置为源根目录,但是“java”(我的实际源根目录)未被标记。每次执行gradlerefresh后,我都必须手动更改它。你知道相关的gradle设置是什么吗?可以放在普通的gradle文件中吗?我应该将main文件夹更改为源根目录吗?我怎么知道我可能继承自的公共(public)gradle在哪里?我如何在本地build.gradle中覆盖它?我的build.gradle:applyplugin:'java'applyplugin:'application'sourceCompatibility=1.8ver

java - Gradle 中的多个依赖项版本

我正在构建一个java项目,使用gradle进行版本控制。我正在从旧版本的Drools规则引擎5.5.0迁移到6.2.0。我不想“大爆炸”并更改每个类以使用新版本,而是想一次更改一个类,并在迁移所有类时删除旧的依赖项。在我的gradle.build中我设置了:compile'org.drools:drools-compiler:6.2.0.Final'compile'org.kie:kie-api:6.2.0.Final'compile'org.drools:drools-core:6.2.0.Final'compile'org.drools:drools-core:5.5.0.Fin

java - maven-buildnumber-plugin svn 修订仅在不使用格式时可用

在使用maven-buildnumber-plugin1.0beta4时,似乎我可以获得svn修订版,除非我使用配置中的标记。一旦我使用和buildnumber标签,我得到一个自动递增的数字,但它不再对应于svn修订版,我不知道如何取回它。有没有办法在中使用svn修订号??文档不是很清楚。 最佳答案 buildnumber-maven-plugin非常古怪,这可能就是它仍然是测试版的原因。该格式仅适用于您希望对其应用Java消息格式的那些项目,并且在大多数情况下,它仅对时间戳和文字字符串有用。如果您不需要时间戳,请不要在获取Subv

java - Gradle 可以将多个项目打包到一个 jar 中吗?

Gradle可以将多个项目打包到一个jar中吗?我知道您可以使用如下方法为单个项目执行此操作:taskpackageTests(type:Jar){fromsourceSets.test.classes}但是一个人如何将多个子项目压缩到一个jar中呢?我试过了,还是不行:taskpackageTests(type:Jar){fromproject(':core').sourceSets.main.classesfromproject(':core:google').sourceSets.test.classesfromproject(':core:bing').sourceSets.t

java - 什么是 ANTLR4 的最小示例 Gradle 项目(带有 antlr 插件)?

我已经创建了新的Gradle项目,添加了applyplugin:'antlr'和dependencies{antlr"org.antlr:antlr4:4.5.3"到build.gradle。创建了包含以下内容的src/main/antlr/test.g4文件grammartest;r:'hello'ID;ID:[a-z]+;WS:[\t\r\n]+->skip;但它不起作用。没有生成java源文件(也没有发生错误)。我错过了什么?项目在这里:https://github.com/dims12/AntlrGradlePluginTest2更新我发现我的示例确实有效,但它把代码放入了\b

与Android Studio 2.3.3相关的DataBinding + Gradle问题

在我将AndroidStudio更新为v2.3.3之后,它更新了所需的构建工具和SDK版本,当我运行时,已遇到以下错误./gradlewassemble--stacktrace:FAILURE:Buildfailedwithanexception.Whatwentwrong:Aproblemoccurredconfiguringproject':OpenEdXMobile'.无法解析配置的所有依赖项':openedxmobile:_proddebugapkcopy'。找不到com.android.databinding:基本纤维:2.3.3。在以下位置进行搜索:file:/usr/local/

在Gradle中运行特定的味道

我希望在我的AndroidGradle文件中运行特定的风味。我有两种口味:productFlavors{prod{}lab{}}任务Asseblerelease将运行它们两个,并创建两个APK文件。我需要创建只能运行Prod风味并创建1个APK文件的任务。你能帮我吗?看答案您可以选择屏幕快照上提到的变体

java - 如何在gradle java构建脚本中访问环境变量

如何在gradlejava构建脚本中访问环境变量(用户级别或系统级别)。我是gradle的新手,我正在尝试使用gradle构建我的项目。目前我已经硬编码了第三方jar的路径,如下面的脚本所示repositories{flatDir{dirs'D:\\lib'}}我在环境变量中创建了一个环境变量"Third_Party":Third_Party=D:\lib我如何使用这个变量,即“Third_Party”,而不是在脚本中对库路径进行硬编码。请说出准确的语法 最佳答案 试试这种方式System.getenv("envvarname")就