2016-10-14 9 views
1

나는 Gradle 기반 Java 프로젝트에서 JUNG과 Error Prone을 함께 사용하는 데 어려움을 겪고 있습니다. 이전에 누군가가 이런 문제를 겪었고 솔루션을 찾을 수 있는지 궁금합니다.Gradle, JUNG 및 Error Prone을 사용할 때이 Xlint : path 오류를 수정하려면 어떻게합니까?

나는이 문제를 이미 GitHub 발행인 JUNG과 에 게시했지만 그 원인을 알 수있는 사람이 아무도 없기 때문에 여기에 게시하고 있습니다.

나는 다음과 같은 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!"); 
    } 
} 

는 다음과 같은 메시지가 방출과 gradle run를 실행하려고하면.

: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에서 동일한 문제가 발생하며, 제가 사용해 본 종속성이있는 다른 라이브러리에는이 문제가없는 것으로 보입니다. 내가 선 id 'net.ltgt.errorprone' version '0.0.8'errorprone 'com.google.errorprone:error_prone_core:2.0.11'build.gradle에서 제외, 그래서 이것은 정에 문제가있는 경우는 나에게 분명하지 않다거나 할 때 문제가 사라집니다 그러나

는 관련 gradle-errorprone-plugin 또는 오류 엎드려 있다면.

나는 그것이 내가 정의 이슈 트래커에 위의 질문을 게시 이후, 나는 2.0.13로 2.0.11에서 수 그린 오류의 내 프로젝트의 버전을 업그레이드하지만, 불행히도 그건 내 문제가 해결되지 않았 음을 지적 가치가 있다고 생각 .

+0

나는 또한 Gradle forums [여기]에 내 질문을 올렸습니다 (https://discuss.gradle.org/t/unable-to-use-xlint-all-in-a-gradle-project-with- gradle-errorprone-plugin-and-jung-library/20038), 거기서 답을 얻을 수 있다면이 질문을 답으로 닫을 것입니다. :) – jbduncan

답변