Tag: gradle

如何配置IntelliJ / gradle以使用dagger 2.0

我有一个gradle项目,我想在其中使用dagger 2.0。 我不知道如何配置IntelliJ和gradle来生成文件并让IntelliJ找到它们? 我的build.gradle文件如下所示: apply plugin: ‘java’ apply plugin: ‘idea’ version = ‘1.0’ repositories { mavenCentral() maven { url “https://oss.sonatype.org/content/repositories/snapshots” } } dependencies { compile ‘org.slf4j:slf4j-api:1.7.12’ compile ‘org.slf4j:slf4j-simple:1.7.12’ compile ‘commons-configuration:commons-configuration:1.10’ compile ‘commons-collections:commons-collections:3.2.1’ compile ‘com.google.dagger:dagger:2.0’ compile ‘com.google.dagger:dagger-compiler:2.0:jar-with-dependencies’ compile ‘com.pi4j:pi4j-distribution:1.1-SNAPSHOT’ } 在我的应用程序的构建目录中,存在DaggerXmlConfigurationComponent文件,这是Dagger创建的组件。 但我无法在IntelliJ中使用它,因为它找不到类。 这不是Android应用程序,而是Raspberry Pi的应用程序。

由于Gradle失败,无法编译任何Android项目:找不到javax.xml.datatype.DatatypeFactory

这真是让我感到困扰,我已经多次安装并重新安装了JDK,ADK,Android Studio和Gradle,并且有各种不同的命令,但我不能让这个错误消失。 当我卸载时,我没有删除足够的内容,或者与OS X Yosemite有些不兼容。 我也可能没有将Android Studio指向正确的JDK或ADK …基本上,不知道发生了什么。 任何帮助将不胜感激。 这是gradle stacktrace: org.gradle.internal.service.ServiceCreationException: Could not create service of type DefaultClassLoaderRegistry using GlobalScopeServices.createClassLoaderRegistry(). at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:643) at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:597) at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:439) at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:479) at org.gradle.internal.service.DefaultServiceRegistry.findConfigureMethod(DefaultServiceRegistry.java:145) at org.gradle.internal.service.DefaultServiceRegistry.findProviderMethods(DefaultServiceRegistry.java:119) at org.gradle.internal.service.DefaultServiceRegistry.addProvider(DefaultServiceRegistry.java:227) at org.gradle.internal.service.ServiceRegistryBuilder.build(ServiceRegistryBuilder.java:52) at org.gradle.launcher.cli.BuildActionsFactory.runBuildInProcess(BuildActionsFactory.java:167) at org.gradle.launcher.cli.BuildActionsFactory.createAction(BuildActionsFactory.java:137) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.createAction(CommandLineActionFactory.java:242) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:232) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) […]

Android Flavors:每种风味的多个java和src目录

任何人都可以向我解释我如何使用我的每种口味更多,然后只是主要和味道特定的java / src目录? 我的目标是让目录由多种口味使用但不是全部。 例如,我有3种口味:A1,A2和B. 所有的好处都使用main / src(默认的主src目录) A1使用A1 / src(默认的flavor src目录) A2使用A2 / src(默认flavor src目录) B使用B / src(默认的flavor src目录) A1和A2使用A / src(“特殊”共享目录) 这可能吗 ? 如果是这样,我应该在build.gradle文件中添加什么? 作为一个额外的问题,我可以选择gradle在哪个顺序寻找不同目录中的文件? 例如,如果我在A / src和A1 / src中都声明了a.png,我是否可以告诉gradle首先在A / src中查找此文件,并且只有在找不到任何内容时才在A1 / src中查找它?

为什么InetAddress.getLocalHost()。getHostName()返回与bash“hostname”不同的值?

我有一个build.gradle任务,就像我的开发盒上的冠军一样,生成一个属性文件,记录生成构建的机器的名称。 逻辑很简单…… def hostname = InetAddress.getLocalHost().getHostName(); 在我的开发框中,这总是产生与从bash shell中输入主机名相同的值。 bobk-mbp:DM_Server bobk$ hostname bobk-mbp.local 但是,在我们的jenkins CI服务器上,bash hostname返回一个东西,但是我调用了InetAddress.getLocalHost()。getHostName(); 返回别的东西。 需要在jenkins机器上更改以使这两个返回相同的值?

Android studio中的构建gradle错误

我是Android的新手.i在Android工作室导入github项目。 但我看到这个问题`错误:java.lang.OutOfMemoryError:Java堆空间 错误:java.lang.OutOfMemoryError:Java堆空间。 请在项目的gradle.properties文件中为Gradle分配更多内存。 例如,gradle.properties文件中的以下行将最大Java堆大小设置为1,024 MB: org.gradle.jvmargs = -Xmx1024m 阅读Gradle的配置指南 阅读Java的堆大小 ican没有解决这个问题。 我该怎么做才能解决这个问题?

引起:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory

java和slf4j的一些问题使用想法制作项目并且没关系。 但是如果我尝试用gradle制作jar,我会遇到一些问题。 的build.gradle group ‘test.test’ version ‘1.0-SNAPSHOT’ apply plugin: ‘java’ sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile group: ‘junit’, name: ‘junit’, version: ‘4.11’ compile ‘org.slf4j:slf4j-api:1.7.20’ compile ‘ch.qos.logback:logback-classic:1.1.7’ } jar { manifest { attributes ‘Main-Class’: ‘Test’ } } Test.java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Test { private static final Logger LOGGER = […]

IntelliJ IDEA:使用外部文件中的args运行java

我想运行一个带有作为文件提供的args的java类。 在shell上,我能做到 java SomeClass < 1.txt 在intellij和/或gradle上有没有相应的东西。 我试过IntelliJ IDEA – >编辑配置。 但是,这个论点并没有过去。

为什么没有将jaxb适配器注释添加到代理类中

我的XSD看起来像这样: … … … 我无法将适配器注释添加到具体字段(生成的代理类必须具有我的适配器注释)。 所以结果应该如下 : @XmlJavaTypeAdapter(value=StringAdapter.class, type=String.class) @XmlAttribute(name = “first_name”) protected String firstName; 但我的约束力没有做任何事情。 就像它不存在一样。 代理类生成期间没有错误 。 dependencies { xsd2java “com.sun.xml.bind:jaxb-xjc:2.2.7” xsd2java “com.sun.xml.bind:jaxb-impl:2.2.7” } task xsd2java() { doLast { jaxbTargetDir.mkdirs() ant.taskdef(name: ‘xjc’, classname: ‘com.sun.tools.xjc.XJCTask’, classpath: configurations.xsd2java.asPath) ant.jaxbTargetDir = jaxbTargetDir ant.xjc(destdir: ‘${jaxbTargetDir}’, package: ‘xyzrequest’, schema: ‘src/main/resources/XMLreq.xsd’, binding: ‘src/main/resources/bindings.jxb’) } } 和我的适配器。 public class StringHashFunctionAdapter […]

Jacoco离线仪器Gradle脚本

我试图寻找Jacoco离线仪器gradle脚本片段,但找不到。 是否可以通过gradle脚本进行Jacoco离线检测? 如果是的话…它的一个例子就是伟大的。 谢谢。

gradle – 生成后复制文件

我尝试构建jar,然后将其复制到另一个文件夹。 task createJar(type: Jar) { archiveName = “GradleJarProject.jar” manifest { attributes ‘Implementation-Title’: ‘Gradle Jar File Example’, ‘Implementation-Version’: version, ‘Main-Class’: ‘me.test.Test’ } baseName = project.name from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } with jar } task copyJarToBin { copy { from ‘build/libs/GradleJarProject.jar’ into “d:/tmp” } } task buildApp (dependsOn: [clean, createJar, copyJarToBin]) […]