Добавление зависимости типа POM с использованием m2eclipse, не удается разрешить - PullRequest
1 голос
/ 04 июня 2011

Я пытаюсь добавить зависимости Гектора к моему POM . Моя IDE - Eclipse, и я также использую m2eclipse. Добавление зависимостей типа JAR не является проблемой, но эта зависимость имеет тип POM. Я попробовал почти все, что обычно, включая уборку, сборку и использование объема импорта, но, похоже, ничего не помогло. Когда я пытаюсь добавить import me.prettyprint.hector.api.Serializer; Я получаю сообщение об ошибке «Не удается разрешить импорт».

Что еще мне нужно сделать, чтобы использовать зависимости типа POM или есть лучший способ использования зависимостей типов POM в проекте?

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011

Я считаю, что его вопрос не так очевиден, как просто включение необходимой зависимости.Я тоже столкнулся с этой проблемой и ищу решение.Проблема может быть яснее сформулирована следующим образом:

Допустим, у меня есть два проекта maven (проект A и проект B).Проект A - это простое веб-приложение, которое хочет включить зависимости, как указано в проекте B. Однако тип упаковки проекта B - «pom».Это должно позволить включить все зависимости проекта B в проект A. Вот пример:

Проект A (упаковка - «война»):

<dependencies>
    <dependency>
        <groupId>com.foo</groupId>
        <artifactId>B</artifactId>
        <version>1.0</version>
        <type>pom</type>
    </dependency>
</dependencies>

Проект B (упаковка"pom")

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

В Eclipse мы хотели бы видеть, когда вы запускаете maven eclipse: eclipse в Project A, вы можете видеть файл commons-lang-2.4.jar как зависимостьв проекте A, так что вы можете разрешить его в своем коде при импорте.Этого не происходит, и я все еще ищу такое решение.

1 голос
/ 05 июня 2011

Ошибка указывает, что соответствующий класс отсутствует в вашем пути к классам. Поиск этого класса показывает, что он доступен в hector-core

Это обсуждение указывает, как можно импортировать эту зависимость, а именно. добавив следующую запись в ваш проект pom (или выбрав ее соответствующим образом в m2eclipse).

<dependency>
    <groupId>me.prettyprint</groupId>
    <artifactId>hector-core</artifactId>
    <version>0.7.0-29</version>
</dependency> 
...