Как получить Eclipse для создания bin / main и bin / test - PullRequest
0 голосов
/ 27 февраля 2012

Я хочу, чтобы моя сборка Ant брала все исходные коды Java из src/main/*, компилировала их и помещала в bin/main/.Я также хочу, чтобы он компилировал src/test/* исходники в bin/test/.Мне нужно такое поведение, потому что я хочу упаковать двоичные файлы в разные JAR-файлы, и если они все просто перейдут в один каталог bin/, будет невозможно * ( чрезвычайно сложно!) Узнать, к каким файлам классов относятсягде.

Когда я иду, чтобы настроить путь сборки, а затем нажимаю на вкладку Source, я вижу область внизу, где она читает Default output folder:, а затем позволяет браузеру определить ее местоположение.

Мне интересно, как создать bin/main и bin/test в существующем проекте, не "ломая" Eclipse (это происходит).Мне также интересно, что если мне нужно, чтобы моя сборка Ant создала и удалила эти каталоги во время процесса clean-n-build, то Eclipse может не заботиться о том, какой выход по умолчанию установлен.Но я не могу найти какую-либо документацию в любом случае.

Заранее благодарен за любую помощь здесь.

1 Ответ

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

В Eclipse вы можете иметь только одну выходную папку на проект для ваших скомпилированных файлов Java.Таким образом, вы не можете заставить Eclipse выполнить необходимое разделение (т.е. скомпилировать src / main в bin / main и src / test в bin / test).

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

Другой способ, который я бы порекомендовал, - не смешивать компиляцию Ant и компиляцию Eclipse.Создайте скрипт Ant, как вы описываете (т.е. скомпилируйте основной и тестовый каталоги отдельно и создайте два отдельных файла jar).Измените каталог компиляции Eclipse на что-то другое, например bin / eclipse.Используйте скрипт Ant при создании официальных сборок или сборке для релиза.Используйте здание Eclipse только для разработки / отладки.Таким образом, ваши две системы сборки не будут мешать друг другу и не будут путать друг друга.

Надеюсь, это ответит на ваш вопрос, и я правильно понял.Удачи!

...