Tag: gradle

使用详细类加载运行Gradle?

我的构建脚本遇到错误(如下)。 有没有办法使用与-verbose:class调用Java相同类型的输出来运行Gradle? 有问题的错误,任何人都应该有一些输入: Caused by: org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ‘:Project:compile’. at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDependencyResolver.wrapException(ErrorHandlingArtifactDependencyResolver.java:49) … more Caused by: java.lang.LinkageError: loader constraints violated when linking org/apache/ivy/core/module/descriptor/DependencyDescriptor class

如何添加注释以从jacoco代码覆盖率报告中排除方法?

我有一些Java代码,我想从代码覆盖中排除。 我该怎么办? 我希望能够添加注释。 有没有办法配置或扩展jacoco(在gradle中使用)来使用它? 例: public class Something { @ExcludeFromCodeCoverage public void someMethod() {} }

无法设置gradle:’无法找到主类:org.gradle.launcher.GradleMain。’

我是新手,我开始使用安装Gradle指南。 当我按照指南的’环境变量’步骤,我将GRADLE_HOME设置为/ path / to / gradle并将/ path / to / gradle / bin添加到〜/ .bashrc中的PATH。 我在命令行中运行gradle -v,它给了我这个错误: Exception in thread “main” java.lang.NoClassDefFoundError: org/gradle/launcher/GradleMain Caused by: java.lang.ClassNotFoundException: org.gradle.launcher.GradleMain at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: org.gradle.launcher.GradleMain. Program will exit. 它看起来像类路径丢失所以我将CLASSPATH变量设置为’。:path / to / gradle […]

无法为参数org.gradle.api.Project找到方法android()

得到一个错误,当我尝试在工作室中编译我的项目时,我搜索了很多而没有真正的解决方案 错误:(17,0)无法在类型为org.gradle.api.Project的根项目’booksStudioDir’中找到参数[build_a7zf1o8ge4ow4uolz6kqzw5ov $ _run_closure2 @ 19201053]的方法android()。 这是我的构建/ gradle文件的示例 buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.+’ } } apply plugin: ‘com.android.application’ apply plugin: ‘io.fabric’ android { compileSdkVersion 21 buildToolsVersion “23.0.1” defaultConfig { applicationId “com.peade.time” minSdkVersion 10 targetSdkVersion 13 } signingConfigs { release { storeFile file(“/home/bestman/Desktop/mkey/key”) storePassword “androidkeys” keyAlias “peade” […]

@DataJpaTest需要在测试之外的类

在SpringBoot应用程序中,我想对存储库层进行一些测试。 @RunWith(SpringRunner.class) @DataJpaTest public class VisitRepositoryTest { @Autowired private TestEntityManager entityManager; @Autowired private VisitRepository visitRepository; … } 当我尝试从VisitRepositoryTest运行测试时,我收到有关DefaultConfigService的错误 com.norc.Application中的字段defaultConfigService需要一个无法找到的类型为“com.norc.service.DefaultConfigService”的bean。 那么这需要运行Application吗? 我试图在VisitRepositoryTest放置一个DefaultConfigService bean,但是不允许这样做。 这个类在我的应用程序中使用 @EntityScan(basePackageClasses = {Application.class, Jsr310JpaConverters.class}) @SpringBootApplication @EnableScheduling public class Application implements SchedulingConfigurer { @Autowired private DefaultConfigService defaultConfigService; … } 如何管理? 编辑 在我的应用程序中,我在cron选项卡中使用此类: @Service public class DefaultConfigServiceImpl implements DefaultConfigService { private final DefaultConfigRepository defaultConfigRepository; […]

Gradle Android Build Project错误:无法找到元数据资源

全新安装的Android SDK和Android Studio。 全新的项目,对项目中的任何文件都没有任何更改。 工作AVD,运行4.4.3(或类似的东西)。 我收到以下错误: Gradle ‘Gigviz’ project refresh failed. Error:Could not find meta-data resource ‘META-INF/services/javax.xml.datatype.DatatypeFactory’ for service ‘javax.xml.datatype.DatatypeFactory’. 我能想到这个错误的最好的原因是我缺少javax.xml.datatype.DatatypeFactory依赖项的某些组件。 有没有人遇到此错误? 我在OS X Yosemite,Android Studio的最新版本。

如何使用gradle复制classes文件夹中的资源文件?

环境 我正在使用需要字节码检测的第三方库。 执行字节码检测的工具需要一些描述文件,这些文件必须与编译的.class文件位于相同的文件夹结构中。 这些文件只在编译时才需要。 问题 我以为gradle会将所有文件(资源和类)暂时放在同一个文件夹中,然后从该文件夹创建一个jar。 但是在组装jar之前,gradle似乎有两个不同的资源和类文件位置。 就像之前提到的第三方代码检测工具一样,需要在类文件结构中使用相同文件夹结构中的描述文件。 题 简单地说:我该如何解决这个问题? 思路 将描述文件放在src/main/java 。 不是很“干净”,但可能是一个解决方案。 遗憾的是,gradle会忽略这些文件。 我试图以某种方式包括它们,但还没有让它工作。 暂时将描述文件复制到正确的位置。 也不是一个非常“干净”的方式

将sourcesJar任务添加到自定义Gradle插件

我的公司最近编写了用于vanilla配置的gradle插件(存储库,跨项目的公共依赖项等)。 总的来说,这大大简化了我们的构建过程,并发现了不同项目之间的一些不一致。 我们最近尝试将一个sourcesJar任务添加到插件中,但它无法正常工作。 这是破碎的插件: package com.mycompany.plugins import org.gradle.api.Project import org.gradle.api.Plugin import org.gradle.api.tasks.bundling.Jar class OurJavaPlugin implements Plugin { void apply(Project project) { def date = com.mycompany.util.UtilityFunctions.getDate() project.configure(project) { println(‘Applying Java properties to: ‘ + project.name) apply plugin: ‘java’ apply plugin: ‘maven’ apply plugin: ‘idea’ apply plugin: ‘eclipse’ version = date // Use the local repos repositories […]

如何在Gradle和IntelliJ中将生成的源文件夹添加到源路径?

我使用thrift并在构建目录下生成一些源java文件(接口) (build/generated-sources/thrift//)但在我的src/main/java我有我的类具有相同的包定义在生成的java文件中,我的类也实现了thrift生成的接口,所以如何在build.gradle中配置它,以便它可以在i ntelliJ和build上工作 plugins { id “org.jruyi.thrift” version “0.3.1” } apply plugin: ‘idea’ apply plugin: ‘java’ apply plugin: ‘maven’ apply plugin: “org.jruyi.thrift” group ‘com.hello’ version ‘1.0-SNAPSHOT’ sourceCompatibility = 1.5 repositories { mavenCentral() } dependencies { compile group: ‘org.apache.thrift’, name: ‘libthrift’, version:’0.9.3′ compile ‘com.datastax.cassandra:cassandra-driver-core:3.0.0’ compile ‘com.datastax.cassandra:cassandra-driver-mapping:3.0.0’ testCompile group: ‘junit’, name: ‘junit’, version: ‘4.11’ } compileThrift { […]

Java:gradle构建失败bootRepackage(在创建jar上)

做一个Web项目意味着:Java(jdk 1.7.0.51)+ Spring框架(+ velocity)+ Hibernate + Gradle + Apache Tomcat。 突然间,出现了一个问题:你无法进行构建。 使用Gradle构建。 16:50:30:执行外部任务’build’…:compileJava:processResources UP-TO-DATE:classes:jar:bootRepackage FAILED FAILURE:构建失败,exception。 *出了什么问题:任务执行失败’:bootRepackage’。 MALFORMED *尝试:使用–stacktrace选项运行以获取堆栈跟踪。 使用–info或–debug选项运行以获取更多日志输出。 BUILD FAILED总时间:14.935秒MALFORMED 可能是什么问题呢? 完整日志: :bootRepackage FAILED FAILURE:构建因exception而失败。 *出了什么问题:任务执行失败’:bootRepackage’。 exception *尝试: 使用–info或–debug选项运行以获取更多日志输出。 *exception是:org.gradle.api.tasks.TaskExecutionException:任务’:bootRepackage’的执行失败。 在org.gradle上的org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)位于org.gradle.api的org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)上的.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskEx ecuter.java:35)。在org.gradle.api.internal.tasks的org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExec uter.java:42)中的internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) .execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.j ava:52)org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)at org.gradle.api.internal.tasks.execution。 ExecuteAtMostOnceTask Executer.execute(ExecuteAtMostOnceTaskExecuter.j ava:43)atg.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:286)at org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.executeTask(AbstractTaskPlanExecut or.java: 79)org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecut or.java:63)org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)at org.gradle。执行.taskgraph.DefaultTaskPlanExecutor $ 1.run(DefaultTaskPlanExecutor.java:33)org.gradle.internal.Factories $ […]