мой проект не видит конкретного импорта, несмотря на его присутствие в файле pom.xml - PullRequest
0 голосов
/ 26 августа 2018

Я смотрю на эту ссылку и добавил, как они предложили:

Зависимость:

<dependencyManagement>
    <dependencies>
    ...
    <dependency>
        <groupId>com.adobe.acs</groupId>
        <artifactId>acs-aem-commons-content</artifactId>
        <version>3.17.4</version>
        <type>content-package</type>
    </dependency>

    <dependency>
        <groupId>com.adobe.acs</groupId>
        <artifactId>acs-aem-commons-bundle</artifactId>
        <version>3.17.4</version>
        <scope>provided</scope>
    </dependency>

и подпакет:

<plugin>
    <groupId>com.day.jcr.vault</groupId>
    <artifactId>content-package-maven-plugin</artifactId>
    <version>0.0.24</version>
    <configuration>
        <targetURL>mytargeturl</targetURL>
        <failOnError>true</failOnError>
        <failOnMissingEmbed>true</failOnMissingEmbed>
        <properties>
           <acHandling>merge</acHandling>
        </properties>

        <subPackages>
            <subPackage>
               <groupId>com.adobe.acs</groupId>
               <artifactId>acs-aem-commons-content</artifactId>
               <filter>true</filter>
            </subPackage>
        </subPackages>

    </configuration>
</plugin>

Теперь, в моем Java-классе, когда я пытаюсь импортировать, как это:

import com.adobe.acs.*/

Я получаю эту ошибку:

acs не разрешается

Я попытался запустить:

mvn clean package -U

Но он не компилируется, выдает вышеупомянутую ошибку.
Что еще мне не хватает?

1 Ответ

0 голосов
/ 27 августа 2018

Вы помещаете свою зависимость только в блок <dependenyManagement>.это только для централизации информации о зависимостях, такой как версия или область.поэтому вам нужно будет поместить ссылки для ваших желаемых зависимостей также в ваш pom.

вам понадобится такой блок

<dependencies>
  <dependency>
      <groupId>com.adobe.acs</groupId>
      <artifactId>acs-aem-commons-content</artifactId>
      <type>content-package</type>
    </dependency>
    <dependency>
      <groupId>com.adobe.acs</groupId>
      <artifactId>acs-aem-commons-bundle</artifactId>
    </dependency>
</dependencies>

см. здесь: Maven - введение вМеханизм зависимости

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