build-helper-maven-plugin добавление дополнительного источника

1

Я пытаюсь добавить дополнительную исходную папку в мой текущий проект maven, используя плагин build-helper-maven.

Эта исходная папка содержит некоторые общие классы, такие как служебные классы.

Для этого, вот мой соответствующий pom.xml

 <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.9.1</version>
    <executions>
      <execution>
        <id>add-source</id>
        <phase>generate-sources</phase>
        <goals>
          <goal>add-source</goal> 
        </goals>
        <configuration>
          <sources>
             <source>C:/Users/CommonIncludes/src</source>
          </sources>
        </configuration>
      </execution>
    </executions>
  </plugin>

Eclipse показывает следующую ошибку:

Отсутствует запись пути сборки. Project-> Вправо Click-> Java build path-> Source->

Проект /Users/CommonIncludes/SRC (отсутствует)

Здесь дополнительное местоположение источника: "C: /Users/CommonIncludes/src" находится за пределами рабочего пространства текущего проекта. Но eclipse всегда рассматривает это как место из текущего проекта.

Я использую Eclipse 4.3 и m2e. Как я могу преодолеть эту ошибку с помощью MAVEN, так что Eclipse может идентифицировать связанный источник из правильного местоположения.? Или есть альтернативный способ сделать это с помощью MAVEN?

Любая помощь будет оценена. Заранее спасибо.

  • 0
    Не лучше ли создать из этих источников отдельную сборку maven, которую можно использовать как зависимость, которая облегчит вашу жизнь и сделает вашу сборку переносимой.
  • 0
    Спасибо @khmarbaise за ваши комментарии. Если я сделаю это, я столкнусь с двумя проблемами. 1. Если я внесу изменения в эти общие классы, мне придется пойти на перекомпиляцию, чтобы текущий проект получил обновленные классы. 2. Эта зависимость не будет добавлена в мой файл war проекта, если я не помещаю эту зависимость в репозиторий mvn.
Показать ещё 2 комментария
Теги:
maven
maven-plugin
build-helper-maven-plugin

1 ответ

1
Лучший ответ

Нашел это альтернативным способом... отлично.

Шаги включают

1. Удалено build-helper-maven-plugin из pom.

2. Создал еще один проект maven и добавил в него общие классы. Добавлен maven-source-plugin в этом pom для генерации источников.

3. К тому же pom добавлен maven-dependency-plugin для копирования этих сгенерированных источников в нужное место (My project src/main/java).

4. Запустите проект maven для проекта общих классов.

Теперь общий код в моем проекте. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню