2011-09-07 4 views
17

정말 간단한 Java Struts 프로젝트를 개발하기 위해 MyEclipse를 사용하고 있습니다. org.apache.commons.langStringUtils 클래스를 사용하기 전까지는 모든 것이 잘 작동했습니다. 은 MyEclipse에서 나는 평민 - 랭 2.4 내 빌드 경로에의 JAR 파일을 추가Maven 패키지 오류 : org.apache.commons-lang이 존재하지 않습니다. (Java)

import org.apache.commons.lang.StringUtils; 

같은 패키지를 가져옵니다. 이 모든 것이 훌륭하게 멋지게 작동하며 Eclipse 나 기타에서 Intellisense와 오류가 발생하지 않습니다. 나는 mvn clean package을 할 갈 때 지금, 나는

The package org.apache.commons.lang does not exist

내가 나의 전쟁/pom.xml 파일에서 확인 없다는 오류가 발생하고 내가해야합니까 그것은 종속성

<dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpclient</artifactId> 
     <version>4.0.1</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-lang</groupId> 
     <artifactId>commons-lang</artifactId> 
     <version>2.4</version> 
    </dependency> 

</dependencies> 

로 선언

내 연구에서 Maven이 패키지를 다운로드하여 로컬 저장소에 설치해야한다고 생각했습니다. 내가 저장소를 확인하고 항아리 파일이 거기에 있었다. jail 파일이 손상되어서 commons-lang 폴더를 삭제하여 commons-lang을 새로 다운로드해야한다고 생각했습니다. 이제 로컬 저장소에서 삭제하고 mvn clean package을 실행 한 후 내 마음을 아프게 한 다음 commons-lang-2.1 .pom과 jar (pom.xml이 2.4 임에도 불구하고) 을 다운로드합니다. 그러나은 여전히 ​​컴파일 실패를 의미합니다. 패키지 org.apache.commons.lang이 존재하지 않습니다..

Maven을 오랫동안 사용하지 않았으므로이 문제를 해결하는 방법을 잘 모릅니다. 내가 놓친 게 있니? 다른 pom.xml 파일에 의존성을 추가해야합니까?

+0

먼저 저장소에서 commons-lang을 삭제하고 작업했습니다. – vanduc1102

+0

파일 손상 여부 또는 @ TomaszNurkiewicz의 방법을 통한 종속성을 확인한 후에 테스트를 실행할 때 로컬 m2 저장소에서 jar 파일을 삭제하여이 문제를 해결할 수있었습니다. – eebbesen

답변

22

다음 명령을 실행 해보십시오 출력 검사 :

$ mvn dependency:tree 
$ mvn help:effective-pom 

commons-lang을 위해, 어쩌면 뭔가 제외 또는 의존성 무시처럼 관심을 끌기됩니다. 또한, 다음과 같습니다

$ mvn dependency:copy-dependencies 

targetcommons-lang JAR를 복사?

+5

많은 도움을 주셔서 감사합니다! 필자는 pons.xml에 commons-lang 2.4에 대한 참조를 추가했으며 이제는 작동합니다. 깨끗한 패키지를 수행하기 전에 명령 프롬프트를 닫고 다시 열었다가 올바른 버전의 jar 파일을 다운로드하고 성공적으로 빌드했습니다. 이 질문을 몇 시간 전에 게시 했어야합니다. 감사합니다 – Rondel

+0

우리는 여기서 어떤 명령 프롬프트를 말하고 있습니까? Windows 8 netbeans 사용하고 있습니다. – RedBirdISU

-6

src/main/java에는 .auth 폴더가 있습니다. 폴더를 열고 AuthController.java 파일로 이동하여 import io.swagger 행을 삭제하십시오. 재시작.

관련 문제