2015-02-02 2 views
3

Ok 이전 질문에 대한 답변을 얻지 못했기 때문에 발견 한 새로운 단서를 사용하여 질문을 재 형식화합니다. 그래서! Jenkins가 잘못된 commons-io를 사용하고 있습니다. 저는 Jenkins의 1.598 버전을 사용하고 있습니다. "about"섹션에서, 나는 그것이 commons-io 버전 2.4를 사용하고 있음을 볼 수있다. 나는 젠킨스 내 받는다는 프로젝트를 실행할 때잘못된 commons-io를 사용하는 Jenkins

는 프로젝트 빌드는 성공하지만, 젠킨스는 PMD 나 checkstyle 분석을 실행 시작할 때, 나는 다음과 같은 오류가 있습니다

java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.lineIterator(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lorg/apache/commons/io/LineIterator; 
    at hudson.plugins.analysis.util.JavaPackageDetector.detectPackageName(JavaPackageDetector.java:34) 
    at hudson.plugins.analysis.util.AbstractPackageDetector.detectPackageName(AbstractPackageDetector.java:25) 
    at hudson.plugins.analysis.util.PackageDetectors.detectPackageName(PackageDetectors.java:30) 
    at hudson.plugins.checkstyle.parser.CheckStyleParser.convert(CheckStyleParser.java:96) 
    at hudson.plugins.checkstyle.parser.CheckStyleParser.parse(CheckStyleParser.java:72) 
    at hudson.plugins.analysis.core.AbstractAnnotationParser.parse(AbstractAnnotationParser.java:54) 
    at hudson.plugins.analysis.core.FilesParser.parseFile(FilesParser.java:323) 
    at hudson.plugins.analysis.core.FilesParser.parseFiles(FilesParser.java:281) 
    at hudson.plugins.analysis.core.FilesParser.parseSingleFile(FilesParser.java:239) 
    at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:198) 
    at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:31) 
    at hudson.FilePath.act(FilePath.java:989) 
... 

이 방법 (lineIterator (Ljava/IO를/InputStream; Ljava/nio/charset/Charset;))이 commons-io 2.4에 존재하므로 젠킨스가 다른 병을 사용하고 있다고 생각합니다.

은 내가이 평민-IO의 서버에 찾아 실행하고 여기 결과입니다

/etc/nexus/2.10/nexus/WEB-INF/lib/commons-io-2.4.jar 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io/1.4 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io/2.2 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io/2.4 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io/1.4/commons-io-1.4.jar 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io/1.4/commons-io-1.4.pom 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io/2.2/commons-io-2.2.jar 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io/2.2/commons-io-2.2.pom 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io/2.4/commons-io-2.4.jar 
/etc/nexus/sonatype-work/nexus/storage/central/.nexus/attributes/commons-io/commons-io/2.4/commons-io-2.4.pom 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io/1.4 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io/2.2 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io/2.4 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io/1.4/commons-io-1.4.jar 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io/1.4/commons-io-1.4.pom 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io/2.2/commons-io-2.2.jar 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io/2.2/commons-io-2.2.pom 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io/2.4/commons-io-2.4.jar 
/etc/nexus/sonatype-work/nexus/storage/central/commons-io/commons-io/2.4/commons-io-2.4.pom 
/etc/nexus/sonatype-work/nexus/storage/central-m1/commons-io 
/etc/nexus/sonatype-work/nexus/storage/central-m1/.nexus/attributes/commons-io 
/etc/nexus/sonatype-work/nexus/storage/central-m1/.nexus/attributes/commons-io/jars 
/etc/nexus/sonatype-work/nexus/storage/central-m1/.nexus/attributes/commons-io/poms 
/etc/nexus/sonatype-work/nexus/storage/central-m1/.nexus/attributes/commons-io/jars/commons-io-1.4.jar 
/etc/nexus/sonatype-work/nexus/storage/central-m1/.nexus/attributes/commons-io/jars/commons-io-2.2.jar 
/etc/nexus/sonatype-work/nexus/storage/central-m1/.nexus/attributes/commons-io/jars/commons-io-2.4.jar 
/etc/nexus/sonatype-work/nexus/storage/central-m1/.nexus/attributes/commons-io/poms/commons-io-1.4.pom 
/etc/nexus/sonatype-work/nexus/storage/central-m1/.nexus/attributes/commons-io/poms/commons-io-2.2.pom 
/etc/nexus/sonatype-work/nexus/storage/central-m1/.nexus/attributes/commons-io/poms/commons-io-2.4.pom 
/etc/nexus/sonatype-work/nexus/storage/central-m1/commons-io/jars 
/etc/nexus/sonatype-work/nexus/storage/central-m1/commons-io/poms 
/etc/nexus/sonatype-work/nexus/storage/central-m1/commons-io/jars/commons-io-1.4.jar 
/etc/nexus/sonatype-work/nexus/storage/central-m1/commons-io/jars/commons-io-2.2.jar 
/etc/nexus/sonatype-work/nexus/storage/central-m1/commons-io/jars/commons-io-2.4.jar 
/etc/nexus/sonatype-work/nexus/storage/central-m1/commons-io/poms/commons-io-1.4.pom 
/etc/nexus/sonatype-work/nexus/storage/central-m1/commons-io/poms/commons-io-2.2.pom 
/etc/nexus/sonatype-work/nexus/storage/central-m1/commons-io/poms/commons-io-2.4.pom 
/home/jenkins/.m2/repository/commons-io 
/home/jenkins/.m2/repository/commons-io/commons-io 
/home/jenkins/.m2/repository/commons-io/commons-io/1.4 
/home/jenkins/.m2/repository/commons-io/commons-io/1.4/_maven.repositories 
/home/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar 
/home/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar.md5 
/home/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.pom 
/home/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.pom.md5 
/home/sonarqube-4.5.2/lib/common/commons-io-2.4.jar 
/root/nexus-2.10.0-02/nexus/WEB-INF/lib/commons-io-2.4.jar 
/usr/share/doc/libcommons-io-java 
/usr/share/doc/libcommons-io-java/NOTICE.txt 
/usr/share/doc/libcommons-io-java/RELEASE-NOTES.txt.gz 
/usr/share/doc/libcommons-io-java/changelog.Debian.gz 
/usr/share/doc/libcommons-io-java/copyright 
/usr/share/java/commons-io-1.4.jar 
/usr/share/java/commons-io.jar 
/usr/share/maven-repo/commons-io 
/usr/share/maven-repo/commons-io/commons-io 
/usr/share/maven-repo/commons-io/commons-io/1.4 
/usr/share/maven-repo/commons-io/commons-io/debian 
/usr/share/maven-repo/commons-io/commons-io/1.4/commons-io-1.4.jar 
/usr/share/maven-repo/commons-io/commons-io/1.4/commons-io-1.4.pom 
/usr/share/maven-repo/commons-io/commons-io/debian/commons-io-debian.jar 
/usr/share/maven-repo/commons-io/commons-io/debian/commons-io-debian.pom 
/var/cache/jenkins/war/WEB-INF/lib/commons-io-2.4.jar 
/var/lib/dpkg/info/libcommons-io-java.list 
/var/lib/dpkg/info/libcommons-io-java.md5sums 
/var/lib/jenkins/.m2/repository/commons-io 
/var/lib/jenkins/.m2/repository/commons-io/commons-io 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/1.4 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.2 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.4 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar.sha1 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.pom 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.pom.sha1 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.2/commons-io-2.2.jar 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.2/commons-io-2.2.jar.sha1 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.2/commons-io-2.2.pom 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.2/commons-io-2.2.pom.sha1 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar.sha1 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.pom 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.pom.sha1 
/var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/commons-io-2.2.jar 

당신이 볼 수 있듯이 누락 된 메소드를 포함하지 않는 공유지-IO 1.4, 일부 발행 수 ! 젠킨스가 사용하는 것이 틀림 없습니다. 프로젝트의 로그에서

나는 볼 수

java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.6.jar:/usr/share/maven2/boot/classworlds.jar hudson.maven.agent.Main /usr/share/maven2/ /var/cache/jenkins/war/WEB-INF/lib/remoting-2.49.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.6.jar 56025 

을 그리고있는 위치 :

그래서
/home/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar 
/usr/share/java/commons-io-1.4.jar 
/usr/share/maven-repo/commons-io/commons-io/1.4/commons-io-1.4.jar 
/var/cache/jenkins/war/WEB-INF/lib/commons-io-2.4.jar 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar 
/var/lib/jenkins/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar 

나는이 문제를 추측이 주변 어딘가에 자리 잡고 있습니다,하지만 난 방법을 몰라 그것을 고쳐라! 일부 다른 프로그램에서 사용할 수있는 것처럼 commons-io 1.4를 서버에서 제거 할 수는 없습니다. 도움 주셔서 감사합니다. 기ume

+0

프로젝트 클래스 경로에 여러 개의 공용 -IO 라이브러리가있을 수 있습니까? 예 : 중복 될 수있는 여러 Maven 종속성이 있습니까? –

+0

Jenkins와 그 플러그인 간의 commons-IO 라이브러리의 충돌이라고 생각하기 때문에 로컬 프로젝트를 성공적으로 실행하는 프로젝트와이 모든 오류가 발생했습니다. 내 프로젝트에서 빌드 성공, 그 이후에 문제가 발생합니다. – Chaps

답변

0

해결책을 찾았습니다. 이것은 서버 (2.2)에서 사용 된 maven 버전에 의한 것 같습니다. Jenkins에서 3.2.2로 업그레이드했고 이제는 완벽하게 작동합니다!

+0

동일한 문제점이 있으며 이미 3.2.2를 사용하고 있습니다. 다시 설치하거나 2.2.5로 업데이트해도 문제가 해결되지 않았습니다. – Kai

+0

Hmm이 Maven 플러그 - 인의 버전을 변경하려고 할 수 있습니다 – Chaps

+0

Maven 3.1.1이 작동합니다 ... – Kai

관련 문제