Проектная зависимость в Ant - PullRequest
0 голосов
/ 27 марта 2012

У меня 2 проекта

  1. Тестовый проект, скажем, A, в котором есть несколько тестовых случаев.
  2. Проект приложения, который должен быть протестирован, скажем, B

Теперь мой тестовый проект A использует некоторые файлы ресурсов, присутствующие в проекте приложения B.
Я могу построить свой проект, используя Eclipse, добавив ссылку на B в java build path-> Projects tab для проекта A.

Теперь я хочу построить тот же проект A, используя командную строку через Ant. Что я должен указать в build.xml, чтобы он ссылался на файлы ресурсов проекта B.

Когда я собираю проект A без ссылки, добавленной в build.xml, он дает мне ошибку «символы не найдены» в файлах java.

1 Ответ

0 голосов
/ 28 марта 2012

Ну, Ant не управляет зависимостями для вас из коробки.

, поэтому вам нужно взять артефакты, созданные в проекте B, и использовать их в пути к классам для проекта A.

Например, если ваши Проекты находятся в одноименных папках Root dir:

A / build.xml
  /target/
  / ...
B / build.xml
  /target
  / ...

В A build.xml. Добавьте:

     <pathelement location="${basedir}/../B/target/B.jar" />

И он сможет найти ваш построенный сосуд / артефакт.

[Редактировать] Хорошо, я отредактировал этот ответ, потому что все мои A & B перепутаны.

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