2014-12-15 4 views
0

У меня есть многомодульный проект с тестовыми зависимостями между модулями.Как указать порядок компиляции для многомодульного проекта в Intellij Idea?

Планировка:

  • основного модуль - имеет SpecialsTableQueryBuilderTest, что зависит от AbstractTestHelper от общего модуля поиска
  • родового-поиска - имеет AbstractTestHelper

Проблемы: в том, что, когда я запустите «Сделать проект» в классе SpecialsTableQueryBuilderTest, он жалуется, что он «не может найти символ, символ: класс AbstractTestHelper».

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

Другая вещь, которую я попробовал на той же вкладке зависимостей, он должен был добавить выходной папки для тест-классов («/ цель/тест-классы») от общего модуля поиска в dependencie

Что я могу сделать так, чтобы моя настройка проекта увидела класс AbstractTestHelper?

ответ

1

Вместо того, чтобы пытаться построить один проект за раз, я предлагаю попробовать проверить интерес. Это построит этот класс и все, от чего он зависит (часто несколько классов, которые вам действительно не нужны), но он делает все это для вас.

Если вы пытаетесь включить класс из тестового модуля в другой тестовый модуль, вам необходимо экспортировать его, поскольку это не работает, как работают проекты maven. Вы можете заставить maven также построить свои тесты в дополнительной банке, которую вы можете включить в качестве зависимости.

Вот инструкции о том, как построить тестовый файл JAR http://maven.apache.org/plugins/maven-jar-plugin/examples/create-test-jar.html

+0

Спасибо за ваш ответ, в конце концов, я просто добавил классы, скомпилированные из необходимости-модуль/целевых/тест-классов, как это предусмотрено в моем списке зависимостей. –

Смежные вопросы