草庐IT

gradle-retrolambda

全部标签

java - 当库使用 gradle 使用 SPI 时,如何正确输出 META-INF?

我正在尝试使用Gradle和Java制作一个测试应用程序,该应用程序使用多个使用Java服务提供程序接口(interface)的库。我认为这意味着我需要修改META-INF但我不确定该怎么做。我得到的错误是AnSPIclassoftypeorg.apache.lucene.codecs.codecwithnameLucene50doesnotexist。您需要将支持此SPI的相应JAR文件添加到您的类路径中。当前类路径支持以下名称[SimpleText]我认为我需要将SPI信息放入META-INF,但我不确定如何使用Gradle执行此操作。具体来说,我正在尝试在以下构建文件中使用Luc

hadoop - gradle 传递依赖冲突

我有一个典型的传递依赖问题,我找不到解决方案。我的项目使用spark和hadoop-tools依赖项。spark使用hadoop-mapreduce-client-core和hadoop-tools使用hadoop-corehadoop-core和hadoop-mapreduce-client-core相互冲突。换句话说,hadoop-mapreduce-client-core是hadoop-core(mapreduce1)的较新版本(mapreduce2)。在这个项目中,我将有一些运行spark作业的可执行文件和一些运行Distcp的可执行文件(取决于hadoop-tools)。我如

hadoop - 如何以编程方式从插件本身内部访问 Gradle 插件依赖项?

我正在开发Hadoop测试Gradle插件。在mini-YARN集群模式下,Hadoop将java.class.path中的所有内容添加到衍生子进程的环境中。为了让子进程正常运行,某些Hadoopjar需要位于类路径中。即使我的插件声明了对所需Hadoopjar的compile依赖性,当执行应用该插件的项目的构建脚本时,java.class.path设置为/.../gradle-2.3/lib/gradle-launcher-2.3.jar并且不包含任何Hadoopjar,导致子进程失败。因此,我希望我的插件以编程方式访问它自己的compile依赖项,并在运行时将它们添加到java.c

hadoop - Gradle 用 logback 替换传递依赖 log4j

是否可以用logback替换传递依赖中的log4j?这是我的gradle依赖项(https://github.com/geoHeil/lab04/blob/master/build.gradle):dependencies{compilegroup:'org.apache.hadoop',name:'hadoop-common',version:'2.7.1'compilegroup:'org.apache.hadoop',name:'hadoop-client',version:'2.7.1'compilegroup:'org.apache.hadoop',name:'hadoop-

java - 带有 gradle 的 groovy hadoop jar - 包不存在错误

我试图用Gradle2.12创建一个groovyjar。groovy文件有如下导入语句,我把这个文件放在src/main/groovy前两个import是java文件,里面有org.apache.hadoopimports语句。我把这两个文件放在src/main/javaimportStartsWithCountMapperimportStartsWithCountReducerimportorg.apache.hadoop.conf.Configuredimportorg.apache.hadoop.fs.Pathimportorg.apache.hadoop.io.IntWrita

java - 使用sdkman安装后如何设置gradle路径

在Ubuntu14.04中,我使用sdkman安装了gradle。当我从我的主帐户在终端中执行“whichgradle”时,它显示了gradle的路径。现在我有另一个具有hduser的hadoop帐户,所以在切换到hduser后它显示gradle未安装。我应该怎么办?如何为hduser设置gradle路径? 最佳答案 sdkman仅为您当前的用户安装软件(位于$HOME/.sdkman下)。当您以其他用户身份登录时,您将无法访问它们。sdkman具有从您的.bashrc/.zshrc调用的初始化脚本,这些脚本将附加到您的PATH。在

jar - Gradle 中获取 gradle 依赖项缓存中 jar 文件路径的最简洁方法

我正在使用Gradle来帮助自动化Hadoop任务。调用Hadoop时,我需要能够将它传递到我的代码所依赖的一些jar的路径,以便Hadoop可以在map/reduce阶段发送该依赖项。我找到了一些可行的方法,但感觉很乱,我想知道是否有什么地方缺少某个功能。这是我的gradle脚本的简化版本,它依赖于solr3.5.0jar,以及一个findSolrJar任务,它遍历配置中的所有jar文件以找到正确的一:applyplugin:'groovy'repositories{mavenCentral()}dependencies{compile'org.apache.solr:solr-so

AndroidStudio Gradle 构建 ProGuard 重复 zip 条目错误

出了什么问题:Executionfailedfortask':proguardRelease'.java.io.IOException:Can'twrite[C:\Workspaces\Eclipse\Mixvid\build\intermediates\classes-proguard\release\classes.jar](Can'tread[C:\Workspaces\Eclipse\Mixvid\build\intermediates\exploded-aar\Mixvid\meituPic_andcommonlib\unspecified\libs\httpmime-4.2

android - 如何使用 Gradle 创建 OBB 文件

如何使用带有android插件的Gradle为我的应用程序创建OBB文件?截至目前,我必须压缩或使用jobb工具来创建我的OBB文件。如果有一种方法可以完全通过Gradle创建OBB文件,那将简化我的构建过程和我的生活。我当前的流程涉及创建一个启动shell脚本的Gradle任务。不完全可取,但它有效。然而,我想知道Gradle中的zip支持。taskbuildOBBOSX(type:Exec){workingDir'.'//note:accordingtothedocs,theversioncodeusedisthatofthe"first"//apkwithwhichtheexpa

android - 如何通过gradle构建不同版本的android

我已经有了2flavours(staging,production)2buildTypes(debug,release)除此之外,我想为不同的供应商提供不同的变体。就像三星和HTC的产品发布版本。可以通过构建脚本实现吗?PS:我不想使用像this这样的第三方插件 最佳答案 您可以使用flavor维度。android{flavorDimensions'environment','vendor'productFlavors{staging{flavorDimension'environment'}production{flavorDim