Tag: gradle

Gradle构建不会下载依赖项

在我的Web应用程序的根目录中运行gradle build之后, gradle build中声明的spring安全性依赖build.gradle不会被下载。 这是我的build.gradle /* * This build file was auto generated by running the Gradle ‘init’ task * by ‘hombod’ at ‘7/19/16 4:19 PM’ with Gradle 2.14.1 * * This generated file contains a commented-out sample Java project to get you started. * For more details take a look at the Java Quickstart […]

解决Java中的传递依赖冲突

我正在尝试构建一个与HBase通信的Dropwizard (Jersey)REST端点。 虽然这些是我唯一的两个顶级依赖项,但这两个依赖项都加载了许多冲突的传递依赖项。 这种冲突的一个简单例子是谷歌的番石榴: HBase客户端指定版本11 Dropwizard指定18 Dropwizard不适用于版本11,HBase不适用于版本18。 我已经检查了Maven shade插件文档,但它似乎没有让你重新定位依赖jar中的类。 所以我不知道如何解决这个问题,而不是将这两个组件分成单独的JVM。

Gradle,不在Windows上使用NTLM代理

我只是测试了一个gradle(这个领域的绝对菜鸟)。 我在Windows机器上尝试这个。 我曾经让Maven在同一台机器上为我做构建和发布。 它位于具有NTLM身份validation的代理之后。 过去工作正常。 然而,某种程度上Gradle并没有为我做这件事。 我的build.gradle有以下配置(除了其他) // Java plugin to build our JAR artifact. apply plugin: ‘java’ // Build stuff with jdk 1.7 sourceCompatibility = 1.7 targetCompatibility = 1.7 // Regular name and version for your project. group = ‘foo.bar.gradle’ version = ‘1.0-SNAPSHOT’ // The local maven repository def localMavenRepo = ‘file://C:/ProgramFiles/MavenRepository’ repositories { […]

如何使用Gradle制作多版本JAR文件?

Java9引入了Multi-Release JAR 。 假设我有使用java8的多模块Gradle项目: project-root settings.gradle build.gradle /module1 /src … (common maven structure) /module2 /module3 这是Gradle中常见的多模块项目。 假设我需要module1 MR-Jar。 我不能添加针对Java9的module1 module1-java9因为基础是8 – 到目前为止,我的Gradle和IntelliJ IDEA都抱怨。 Gradle是用java8编译的,但是我需要为模块启用java9运行时(不知道怎么做); 在IntelliJ IDEA中我可以为模块设置java9运行时,但每次重新加载gradle配置时它都会被覆盖。 而且,即使我以某种方式添加它,我需要指示module1到1)构建第二个和2)包含module1-java9 。 以下是这种情况的图纸: project-root settings.gradle build.gradle /module1 /module1-java9 (added java9 module) /module2 … 或者,这可以在src-java9下完成,具有不同的源: src和src-java9 。 但我怀疑这是否会被接受。 这是一张图: project-root settings.gradle build.gradle /module1 /src /src-java9 (added java9 source folder) /module2 […]

配置Gradle以发布源和javadoc

如何配置Gradle将源和javadoc jar发布到存储库?

用于单个应用程序的REST和SOAP Web服务

我们使用Spring构建应用程序并使用Tomcat部署它。 我们有一个有效的REST接口,但是我们的一个客户端只有一个SOAP客户端。 我的理解是SOAP Web服务和REST Web服务不能在同一个端口或应用程序上共存。 我可以选择尽可能少地接受SOAP请求。 我应该通过rest接口接受soap数据包并解析XML吗? 或者我可以设置SOAP接口与我的REST接口通信并回复? 我正在使用Gradle作为我的构建工具。 将解决方案作为单个WAR文件的一部分会很好

如何读取属性文件并使用项目Gradle脚本中的值?

我正在处理Gradle脚本,我需要读取local.properties文件并使用local.properties中属性文件中的build.gradle 。 我是以下面的方式做的。 我运行下面的脚本,它现在抛出一个错误,但它也没有做任何事情,如创建,删除和复制文件。 我试图打印变量的值,它显示正确的值。 如果这是正确的方法,有人可以告诉我吗? 我认为另一种方法是在gradle.properties定义所有内容并在gradle.properties使用它。 有人可以告诉我如何从build.properties访问build.gradle的属性? build.gradle文件: apply plugin: ‘java’ //– set the group for publishing group = ‘com.true.test’ /** * Initializing GAVC settings */ def buildProperties = new Properties() file(“version.properties”).withInputStream { stream -> buildProperties.load(stream) } //if jenkins build, add the jenkins build version to the version. Else add snapshot version to the […]

即使测试失败,Gradle也会在测试阶段后执行任务

我正在使用gradle作为我的建设者。 运行我的所有测试后,我想执行其他任务。 如果没有测试失败 test.doLast { /*my task*/ } 工作良好。 但如果至少有一个测试失败,我的任务就不会执行。 即使我的某些测试失败,有没有办法执行我的任务。

如何重用gradle-wrapper?

所有,我从eclipse迁移到android-studio一个月。 新的构建工具很烦人。 每次我git clone一个android-sample,需要几个小时来下载它的gradle-wrapper。 我发现有很多版本的gradle-wrapper ninja@ninja ~/.gradle/wrapper/dists $ du -h –max-depth=1 198M ./gradle-2.2.1-all 176M ./gradle-1.11-all 86M ./gradle-1.12-bin 85M ./gradle-2.0-bin 358M ./gradle-1.12-all 186M ./gradle-2.1-all 1.1G . ninja@ninja ~/.gradle/wrapper/dists/gradle-1.12-all $ du -h –max-depth=1 179M ./2apkk7d25miauqf1pdjp1bm0uo 179M ./4ff8jj5a73a7zgj5nnzv1ubq0 358M . 有没有一种从github构建项目的简单方法? 为什么android-studio不使用我的gradle? ninja@ninja ~/.gradle/wrapper/dists/gradle-1.11-all $ gradle -v ———————————————————— Gradle 2.1 ———————————————————— Build time: 2014-09-08 10:40:39 UTC Build number: […]

AppEnginePlugin:不支持的major.minor版本51.0 – appengine 1.9.17

我更新到Android Studio 1.0 RC后,出现此错误: AppEnginePlugin : Unsupported major.minor version 51.0 由于appengine是用java 1.7编译的,为什么它说它不受支持? 这是我的java版本: java version “1.7.0_67” Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)