Tag: gradle

全局gradle代理设置?

有没有办法简单地为gradle设置全局的系统范围代理? 是的,我知道当前的 gradle.properties文件中有一个systemProp.http.proxyHost ,… etc设置,但它只适用于实际项目。 但 我不会在每个gradle项目中进行设置 由于我的本地网络配置,我不会更改项目的源代码。 那么,是否有任何“global gradle.properties”文件?

将另一个java源目录添加到gradle脚本

我有一个示例java项目包 package com.example.testing; 用这样的文件树 app | src->com->example->testing->Main.java 和gradle脚本: apply plugin: ‘java’ apply plugin: ‘application’ sourceSets { main { java { srcDirs ‘src’ } } } sourceSets.main.output.classesDir = file(“classes”) mainClassName = ‘com.example.testing.Main’ defaultTasks ‘compileJava’, ‘run’ 现在我想为这个项目添加一些模块,我的文件夹将是这样的 app | src1->com->example->testing->Main.java src2->com->another_example->another_testing->Library.java 如何向gradle脚本添加新的源代码?

在Gradle Android Studio中排除一个类文件

在我的项目中,我需要导入第三方jar文件和Facebook SDK。 compile files(‘libs/SkinSDK.jar’) compile ‘com.facebook.android:facebook-android-sdk:4.14.0’ 两者都包含相同的BundleJSONConverter类。 所以,我无法生成签名APK。 它总是显示重复的条目com / facebook / internal / BundleJSONConverter。 所以,我想在Facebook或SkinSDK.jar中排除。 我试过了 compile (‘com.facebook.android:facebook-android-sdk:4.14.0’) { exclude group: ‘com.facebook.internal’, module: ‘BundleJSONConverter’ } 它不起作用并显示相同的错误。

如何将本地.jar文件依赖项添加到远程存储库?

我正在尝试使用gradle将.jar文件添加到远程存储库。 在阅读了这个问题,以及这里和这里描述的步骤之后,我提出了以下build.gradle文件: // First, apply the publishing plugin buildscript { repositories { maven { url “https://plugins.gradle.org/m2/” } } dependencies { classpath “com.gradle.publish:plugin-publish-plugin:0.9.1” } } apply plugin: “com.gradle.plugin-publish” // Apply other plugins here, eg java plugin for a plugin written in java or // the groovy plugin for a plugin written in groovy apply plugin: “java” […]

SonarQube不收集代码覆盖率

我有一个问题,设置与声纳和jacoco的gradle。 除了代码覆盖之外,一切都很有效。 我已经尝试了一切没有结果。 这是我的build.gradle文件: apply from: ‘./dependencies.gradle’ def langLevel = 1.8 allprojects { apply plugin: ‘idea’ apply plugin: ‘eclipse’ group ‘pl.lodz.uml.sonda’ version ‘1.0.0’ } subprojects { apply plugin: ‘java’ apply plugin: ‘sonar-runner’ apply plugin: ‘jacoco’ compileJava.options.encoding = ‘UTF-8’ sourceCompatibility = langLevel targetCompatibility = langLevel repositories { mavenLocal() mavenCentral() } jacoco { toolVersion = “0.7.0.201403182114” } […]

使用spring-boot运行java应用程序,并在digitalocean上运行gradle

我正在尝试使用eclipse,java,gradle,spring-boot构建一个宁静的服务,并将其托管在数字海洋服务器上。 我想在特定端口或某物上访问数字海洋url时获得JSON响应,因此我可以执行123.456.78:90并在浏览器中查看JSON。 当我在eclipse中运行它并访问localhost时,这很好用。 访问localhost:port#给出了所需的输出,但是我注意到控制台日志与eclipse之间的区别以及我在服务器上运行时的差异。 从日食: 2016-01-24 09:42:56.245 INFO 7372 — [ main] Keen.KeenAPICallTester : Starting KeenAPICallTester on ****-THINK with PID 7372 (C:\Users\****\workspace\****-ML\bin started by **** in C:\Users\****\workspace\****-ML) 2016-01-24 09:42:56.247 INFO 7372 — [ main] Keen.KeenAPICallTester : No active profile set, falling back to default profiles: default 2016-01-24 09:42:56.299 INFO 7372 — [ main] ationConfigEmbeddedWebApplicationContext : […]

你如何在Java 11中调用schemagen?

根据Oracle文档,作为JEP 320( http://openjdk.java.net/jeps/320 )的一部分,schemagen工具将从JDK中删除。 JEP指向现在提供缺失工具的Maven工件。 JEP中工件的坐标是错误的,更新的坐标可以在这个问题的答案中找到: 我应该在Maven项目中使用哪些工件用于JAXB RI? 然而,缺少的是如何调用工具。 JEP中指向的shell脚本位于JAXB-RI Git存储库中。 但是,这些脚本仍然没有文档,很难调用。 该git repo中的构建指令表明它是使用标准的“mvn clean install”构建的,但是它不会产生与此处文档中使用的“bin”文件夹相匹配的输出结构: https : //javaee.github.io /jaxb-v2/doc/user-guide/ch04.html#tools-schemagen 理想情况下,我想从Gradle运行schemagen,避免使用shell脚本,因为它们不是从maven依赖项中获取的。 我当前的尝试改编自调用旧的schemagen.exe的工作版本,如下所示: (’real’build.gradle文件中有更多内容用于指定我的应用程序的依赖项等) configurations { schemagenTool } dependencies { schemagenTool “org.glassfish.jaxb:jaxb-jxc:${jaxbVersion}” } task schemaGen(type: Exec, dependsOn: [compileJava,configurations.schemaGenTool]) { workingDir projectDir executable ‘java’ doFirst { file(‘build/Schemas’).mkdirs() args ‘–module-path’, “${configurations.schemaGenTool.asPath}”, ‘-m’, ‘jaxb.jxc/com.sun.tools.jxc.SchemaGeneratorFacade’, // Note: automatic module name […]

Intellij – 将默认输出路径设置为gradle输出

因此,我创建了一个新的gradle项目,选择Java作为“附加库和框架”。 Gradle将编译为.\build\classes并维护包结构, 但项目结构中的“模块编译输出路径” – >模块设置为.\out\production\classes 。 这真的很烦人,而不是我想记住每次创建新Java项目时都要改变的东西。 我可以以某种方式更改默认值,以便它与gradle输出路径匹配吗?

导入Xerces库时无法构建应用程序(退出值1)

当我在Xerces库中导入时,我似乎无法构建我的应用程序。 由于之前的问题,我已经在使用multidex,因此我知道这一切都已正确设置。 我花了几天时间在线查看并尝试各种版本的Xerces并调整到我的build.gradle但无法解决问题。 我已经尝试过清理重建,重新设置Android Studio /我的PC,使用jar直接编译,现在正式出于想法。 下面是我的build.gradle设置: android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “#packageid#” minSdkVersion 18 targetSdkVersion 23 versionCode 1 versionName “0.8” multiDexEnabled true } buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { // compile fileTree(include: [‘*.jar’], dir: […]

Shadow Plugin Gradle:mergeServiceFiles()有什么作用?

在我的build.gradle文件中,我需要添加以下行: shadowJar { mergeServiceFiles() } 否则jar子不能正常运行。 我想知道这条线到底是做什么的? 我在Eclipse Luna中使用Gradle插件。 我在一个Java项目上创建了jar,它依赖于另一个Java项目。