Java 使用Gradle、JUNG和易出错时,如何修复这个Xlint:path错误?

Java 使用Gradle、JUNG和易出错时,如何修复这个Xlint:path错误?,java,gradle,jung,errorprone,Java,Gradle,Jung,Errorprone,在我基于Gradle的Java项目中,我很难让JUNG和Error-Easy很好地协同工作,我想知道是否有人以前遇到过这样的问题,可以帮助我找到解决方案 我已经在和的GitHub问题跟踪程序上发布了这个问题,但是似乎没有人知道它的原因,这就是我为什么在这里发布它的原因 当我尝试运行gradle时,使用以下build.gradle plugins { id 'application' id 'java' id 'net.ltgt.errorprone' version '0.0.8'

在我基于Gradle的Java项目中,我很难让JUNG和Error-Easy很好地协同工作,我想知道是否有人以前遇到过这样的问题,可以帮助我找到解决方案

我已经在和的GitHub问题跟踪程序上发布了这个问题,但是似乎没有人知道它的原因,这就是我为什么在这里发布它的原因

当我尝试运行
gradle时,使用以下
build.gradle

plugins {
  id 'application'
  id 'java'
  id 'net.ltgt.errorprone' version '0.0.8'
}

group 'org.jbduncan'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

mainClassName = 'org.jbduncan.helloworld.HelloWorld'

repositories {
  jcenter()
}

dependencies {
  compile 'net.sf.jung:jung-graph-impl:2.1.1'
  errorprone 'com.google.errorprone:error_prone_core:2.0.11'
}

tasks.withType(JavaCompile) {
  options.encoding = 'UTF-8'
  options.compilerArgs = [
    '-Xlint:all',
    '-Werror'
  ]
}
这个班呢

package org.jbduncan.helloworld;

public final class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello, world!");
  }
}
它发出以下消息

:compileJava                                                                     
warning: [path] bad path element "C:\Users\Jonathan\.gradle\caches\modules-2\files-2.1\net.sf.jung\jung-graph-impl\2.1.1\8293acb2ab4c00a3939cb99a8751e5d38a4299dc\jung-api-2.1.1.jar": no such file or directory
warning: [path] bad path element "C:\Users\Jonathan\.gradle\caches\modules-2\files-2.1\net.sf.jung\jung-graph-impl\2.1.1\8293acb2ab4c00a3939cb99a8751e5d38a4299dc\guava-19.0.jar": no such file or directory
warning: [path] bad path element "C:\Users\Jonathan\.gradle\caches\modules-2\files-2.1\net.sf.jung\jung-api\2.1.1\e47ee4efdfacce12f0af620747d9d0e44bf2eaa4\guava-19.0.jar": no such file or directory
error: warnings found and -Werror specified
1 error                     
3 warnings
:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed with exit code 1; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 5.488 secs
当我调查Gradle缓存的内容时,我可以看到,事实上,上面提到的jar文件根本不存在

当我查看
C:\Users\Jonathan\.gradle\caches\modules-2\files-2.1\net.sf.jung\jung-graph impl\2.1.1\8293acb2ab4c00a3939cb99a8751e5d38a4299dc\jung-graph-impl-2.1.1.jar
,META-INF/MANIFEST.MF
包含此文本

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven 3.0.5
Built-By: jrtom
Build-Jdk: 1.8.0-google-v7
Class-Path: jung-api-2.1.1.jar guava-19.0.jar
我在JUNG版本2.1和2.0中遇到了同样的问题,而且我尝试过的其他依赖性库似乎都没有这个问题

然而,当我从
build.gradle
中排除
id'net.ltgt.errorporent'version'0.0.8'
errorporent'com.google.errorporent:error\u-porent\u-core:2.0.11'
这两行代码时,问题就消失了,所以我不清楚这是JUNG的问题,还是与错误相关


我认为值得注意的是,自从我将上述问题发布在JUNG issue tracker上以来,我将我的项目的易出错版本从2.0.11升级到了2.0.13,但不幸的是,这并没有解决我的问题。

问题于解决。

问题于解决。

我还将我的问题发布在Gradle论坛上,因此,如果我能在那里找到答案,我会用答案来结束这个问题。:)我也在Gradle论坛上发布了我的问题,因此如果我能在那里得到答案,我会用答案来结束这个问题。:)