2017-03-11 3 views
1

아래 그림과 같이 maven archetype10을 사용하여 프로젝트 구조를 만들었고 모든 것이 잘되었습니다. aem 추가 방법 Maven 빌드에 Uber jar 종속성이 있습니다.

mvn archetype:generate -DarchetypeGroupId=com.adobe.granite.archetypes -DarchetypeArtifactId=aem-project-archetype -DarchetypeVersion=10 -DarchetypeRepository=https://repo.adobe.com/nexus/content/groups/public/ 

는 지금은 AEM의 동네 짱 - 항아리 종속성을 추가하고 싶어하고 프로젝트의 pom.xml에 각각 핵심 모듈의 pom.xml에 또한 내 저장소 태그는 아래 종속 태그를 추가 같은 https://repo.adobe.com/

 <dependency> 
      <groupId>com.adobe.aem</groupId> 
      <artifactId>uber-jar</artifactId> 
      <version>6.2.0</version> 
      <scope>provided</scope> 
     </dependency> 

위의 종속성 태그를 추가 한 후 컴파일하면 아래 오류가 발생합니다.

[ERROR]는 프로젝트 aemexample.core에 목표를 실행하지 못했습니다 :하지 프로젝트 com.krishh.example에 대한 해결 종속성 수 : aemexample.core : 번들 : 0.1 : 아티팩트 com.adobe을 전송할 수 없습니다. AEM : 동네 짱 - 항아리 : 항아리 : 6.2.0 /에 어도비 - 공공 릴리스 이 (http://repo.adobe.com/nexus/content/groups/public) : 인증서의 호스트 이름이 일치하지 않습니다! <repo.adobe.com> = <devedge.day.com> 또는 <devedge.day.com> -> [도움말 1]

Is 거기에 추가 종속성을 추가하고 이것을 성공적으로 컴파일하고 실행하기 위해 누락 된 것이 있습니다.

+0

https://repo.adobe.com/nexus/content/groups/public/com/adobe/aem/uber-jar/입니다. * 인증서의 호스트 이름이 일치하지 않습니다. * 이야기입니다. – nullpointer

+0

내 로컬 인스턴스에서 실행 중이고 mvn clean install -PautoInstallPackage를 사용하여 배포하여 ** localhost : 4502 ** 작성자 인스턴스 – krish

답변

0

의존성에 분류기가 누락 된 것 같습니다. AEM API 용 코드를 suggested in the documentation으로 추가하십시오. 이것은 메이븐이 저장소에 필요한 JAR을 찾는데 도움을 줄 것이다 :

<dependency> 
    <groupId>com.adobe.aem</groupId> 
    <artifactId>uber-jar</artifactId> 
    <version>6.2.0</version> 
    <classifier>apis</classifier> 
    <scope>provided</scope> 
</dependency> 

그래도 도움이된다면 인증서 경고를 살펴 봐야한다. 주제에 대한 자세한 내용은 this question에 대한 답변을 확인하십시오.

TL; DR - 원인이 될 수있다 :

  • 인증서 저장소에 의해 사용되는 준수하지 않은 HTTP 라이브러리를 사용하여 기존 메이븐 버전
      - 이
    • 잘못된 인증서로 사용 메이븐
    • 를 업그레이드하려고 당신과 저장소의 서버
    • 잠재적 인 네트워크 구성 문제
    • 넥서스
    • 척 파티에 의해 악의적 인 파일을 다운로드하는 방법을 받고에서 실제 시도
  • +0

    에 배포하려는 중 오류가 추가되었습니다. '[ERROR] : 해결할 수없는 빌드 확장 : Plugin com.day.jcr.vault : content-package-maven-plugin : 0.0.23 또는 종속성 중 하나를 해결할 수 없습니다 : com.day.jcr에 대한 이슈 설명자를 읽지 못했습니다. .vault : content-package-maven-plugin : jar : 0.0.23 : 아티팩트를 전송할 수 없습니다. com.day.jcr.vault : content-package-maven-plugin : pom : 0.0.23 from/to adobe (https : /repo.adobe.com/nexus/content/groups/public/) : 인증서의 호스트 이름이 일치하지 않습니다 : ! = OR [ 오류] 알 수없는 포장 : content-package @ line 39, column 16' – krish

    +0

    @krish 이것은 다른 인공물에 대한 문제입니다. 이상하게도, 나는 같은 아키 타입을 기반으로 한 프로젝트를 만들었고 버전은 0.0이다.''content-package-maven-plugin' OOTB의 24 번째 버전입니다. 당신은 당신의 pom에 나타나는 것처럼이 의존성을 보여줄 수 있습니까? – toniedzwiedz

    +0

    여기에 내 플러그인 버전' com.day.jcr.vault입니다 컨텐츠 패키지 받는다는 - 플러그인 0.0.23 사실 <구성> 사실 $ {crx.username} $ {crx.password} ' – krish

    관련 문제