Maven не может найти архетип AEM - PullRequest
1 голос
/ 24 мая 2019

Я давно начал эту проблему ... Я работаю через проект Adobe wknd, и я не могу передать эту команду, и большая часть работы построена на ней

mvn archetype:generate \
  -DarchetypeGroupId=com.adobe.granite.archetypes \
  -DarchetypeArtifactId=aem-project-archetype \
  -DarchetypeVersion=18

Я пробовал это на VPN и выключен, со всеми возможными конфигурациями прокси и все еще получаю ту же ошибку

Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.0:generate (default-cli) on project standalone-pom: The desired archetype does not exist (com.adobe.granite.archetypes:aem-project-archetype:18)

Удаление и переустановка несколько раз.Различные сети и конфигурации прокси, а также Mac OS.

mvn -v возвращает

Maven home: /Users/dmills/Applications/apache-maven-3.6.1
Java version: 1.8.0_212, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.5", arch: "x86_64", family: "mac"

Получите эту ошибку

Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.0:generate (default-cli) on project standalone-pom: The desired archetype does not exist (com.adobe.granite.archetypes:aem-project-archetype:18)

Сборка не выполняется, и я не знаюкуда идти сейчас

Ответы [ 3 ]

1 голос
/ 25 мая 2019

Ошибка указывает на то, что не настроен репозиторий Maven, содержащий архетип, который вы хотите использовать.Установки по умолчанию Maven не знают о репозитории Adobe, который содержит архетип.Вы должны сконфигурировать репозиторий.

Обычно вам следует использовать следующий репозиторий для своих проектов AEM:

http://repo.adobe.com/nexus/content/groups/public

Этот репозиторий содержит архетип, который вы хотите использовать:

https://repo.adobe.com/nexus/content/groups/public/com/adobe/granite/archetypes/aem-project-archetype/18/

На основании документации (см. Ссылки ниже) это будет минимальный Maven settings.xml, который позволит вам использовать архетип AEM Maven:

<settings 
  xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
  https://maven.apache.org/xsd/settings-1.0.0.xsd">

  <profiles>
    <profile>
      <id>adobe-public</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <releaseRepository-Id>adobe-public-releases</releaseRepository-Id>
        <releaseRepository-Name>Adobe Public Releases</releaseRepository-Name>
        <releaseRepository-URL>http://repo.adobe.com/nexus/content/groups/public</releaseRepository-URL>
      </properties>
      <repositories>
        <repository>
          <id>adobe-public-releases</id>
          <name>Adobe Basel Public Repository</name>
          <url>http://repo.adobe.com/nexus/content/groups/public</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>adobe-public-releases</id>
          <name>Adobe Basel Public Repository</name>
          <url>http://repo.adobe.com/nexus/content/groups/public</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
</settings> 

Примечание:Я установил activeByDefault на true для профиля adobe-public.Таким образом, вам не нужно передавать -Padobe-public в командной строке для активации профиля.

Теперь, если вы выполните следующую команду, вы сможете использовать архетип:

mvn archetype:generate \
  -DarchetypeGroupId=com.adobe.granite.archetypes \
  -DarchetypeArtifactId=aem-project-archetype \
  -DarchetypeVersion=18

Ссылки :

https://helpx.adobe.com/experience-manager/kb/SetUpTheAdobeMavenRepository.html

0 голосов
/ 29 мая 2019

Просто обновите файл settings.xml в папке m2.Пожалуйста, посмотрите на ссылку ниже, если вы используете archtype 13 и 6.4

https://helpx.adobe.com/experience-manager/using/maven_arch13.html

Также в теге профиля, пожалуйста, измените URL репо Adobe на «https» вместо http.

0 голосов
/ 26 мая 2019

В профиле Adobe отсутствует xml-тег «settings»:

<settings 
xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">

 <profiles>
     <profile>

      .....

     </profile>
   </profiles>
</settings> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...