2013-11-01 3 views
0

프로젝트 내에있는 다른 모듈에 대한 EJB 모듈 pom 파일 중 하나에 의존성을 선언했습니다. elBLImpl는 JAR로 패키지잘못된 위치에있는 이슈를 찾고있는 Maven

-- eS 
|-- pom.xml 
|-- eL 
| |-- pom.xml 
| |-- eLBO 
| |-- eLDAO 
| |-- eLBLImpl 
| |-- eLEJB 
| | |-- pom.xml 
| | `-- src 
| |  `-- main 
| |   |-- java 
| |   | `-- eleague 
| |   |  `-- ejb 
| |   `-- resources 
| |    `-- META-INF 
| |     |-- beans.xml 
| |     |-- persistence.xml 
| |     |-- (ejb-jar.xml) 
| |     `-- (jboss-ejb3.xml) 

, 나는 내 elEJB 디렉토리에있는 pom.xml 파일을 업데이트 elBLIMpl에 종속성을 추가해야합니다으로

프로젝트

가 구성되어있다. 나는이 시도 :

 <dependency> 
     <groupId>${project.parent.groupId}</groupId> 
     <artifactId>elBLImpl</artifactId> 
     <version>${project.version}</version> 
     <scope>provided</scope> 
    </dependency> 

메이븐이 모듈 찾을 수 없습니다 것을 말하고있다 : 프로젝트 자체에

Failure to find eS.eL:elBLImpl:jar:1.0-SNAPSHOT in http://my-repo-location 

이유는 REPO에 elBLImpl을 찾고를하지?를

이 부분은 올바른 :

eS.eL:elBLImpl 

elEJB에 의존하는 모듈된다. 하지만 외부 레포에서 Maven을 보는 이유는 모듈 자체가 프로젝트의 일부이기 때문입니다. 나는 Maven을 너무 잘 이해해서는 안됩니다, 미안 해요. 내 EJB 내에서, 나는 elBLImpl 모듈 안에 클래스의 인스턴스를 생성해야한다.

+0

도움을 얻으려는 경우 이야기 할 구성을 제공해야합니다. – eis

답변

1

우리가 더 많은 정보를 필요로하기 때문에 추측 할 수 있지만 찾으려면이 유물을 설치 했습니까?

또한 Maven이 특정 종속성을 찾는 위치를 지정하지 않습니다. 저장소 위치를 모두 정의하기 만하면 Maven은 Maven 로컬 저장소 인 .m2을 포함하여 모든 저장소 위치를 찾아서 찾습니다.

+0

알 겠어.하지만 EJB 모듈에 '형제'모듈이 필요하다고 Maven에게 말하려고한다. 말이 돼? – user1154644

+1

부모 pom에서'mvn install'을 실행 했습니까? – Vidya

1

Maven은 어떻게 프로젝트 구조를 구성하든 상관하지 않습니다. 이슈를 생성 한 후 로컬 저장소에 저장합니다. 그리고 모든 프로젝트 (중첩 된 또는없는)는 해당 저장소에서만 다른 저작물을 얻을 수 있습니다 (다른 저장소가 정의되지 않은 경우). 따라서 일부 이슈를 얻는 데 어려움이 있지만 구축 할 경우 해당 이슈 <parent>, <artifactId><version>이 종속성으로 정의한 것과 동일한 지 확인하십시오.

+0

로컬 저장소에 어떻게 추가합니까? – user1154644

+0

그냥 maven으로 빌드했는데,'mvn clean install '명령을 실행하십시오. – msangel

+0

같은 오류가 의존성을 해결할 수 없지만 프로젝트의 루트 레벨에서 <저장소>에 정의한 저장소에서 찾고 있습니다. impl은 실제 프로젝트의 일부입니다. – user1154644

관련 문제