Подтвердить что ты не робот

Как настроить несколько исходных папок в рамках одного проекта Eclipse?

У меня есть несколько несколько отдельных программ, которые концептуально могут вписываться в один проект. Однако у меня возникают проблемы с тем, что Eclipse создает несколько папок внутри папки проекта.

Простая форма структуры:

/UberProject
/UberProject/ProgramA/
/UberProject/ProgramA/com/pkg/NiftyReader.java
/UberProject/ProgramB/
/UberProject/ProgramB/com/pkg/NiftyWriter.java

То есть, ProgramA и ProgramB - оба проекта (на самом деле они в настоящее время являются существующими Java-проектами), которые концептуально вписываются в UberProject.

Я не думаю, что я должен сделать UberProject проектом Java; это не путь к классам, например. ProgramA и ProgramB выглядят так, как будто они должны быть Java-проектами (они могут также использовать разные зависимости построения), но я не вижу в Eclipse 3.3 возможности создать две папки под UberProject, которые предназначены для размещения Java-кода. Я думал о добавлении файла .project к каждому из двух подпроектов, но я не уверен, что это тоже необходимо. Помощь Eclipse не помогает, и я ничего не видел в SO об этой конкретной проблеме.

Просто, чтобы быть ясным: предположим, что учитывая необходимость существования UberProject. UberProject может быть проектом Java или нет; это не имеет значения. (Кстати, он содержит другие папки, которые не содержат Java-код.)

4b9b3361

Ответ 1

Возможно, есть несколько способов сделать это:

1) UberProject - ваш JavaProject. Щелкните правой кнопкой мыши ProgramA → Путь сборки → Использовать в качестве исходной папки. Щелкните правой кнопкой мыши ProgramB → Путь сборки → Использовать в качестве исходной папки. Оба ProgramA и ProgramB будут делать инкрементные сборки в один и тот же каталог.

2) Два java-проекта (ProgramA и ProgramB). Вы можете использовать UberProject как рабочее пространство eclipse, которое было бы проще всего, или вы можете использовать внешнее рабочее пространство и импортировать ProgramA и ProgramB в качестве внешних проектов.

Возможно, есть и другие способы (мультимодульный проект maven). Вероятно, ваш выбор зависит от наличия циклических зависимостей между проектами. Было бы относительно легко попробовать 1 и 2 и посмотреть, что лучше всего подходит для вас.

Ответ 2

У вас может быть несколько исходных каталогов в одном проекте, но ваше описание заставляет его звучать так, как будто вы хотите, чтобы в проекте выполнялось несколько подпроектов, что затмение не позволяет (насколько мне известно).

Если вам действительно просто нужны несколько исходных каталогов, где ProgramA, ProgramB и т.д. содержат только файлы java и ничего больше, то вы можете сделать это относительно легко. Щелкните правой кнопкой мыши проект в проводнике пакетов и выберите Build Path -> Configure Build Path.... В появившемся диалоговом окне убедитесь, что на левой панели выбран Java Build Path, щелкните вкладку Source, затем нажмите кнопку Add Folder.... Выберите ProgramA из списка и повторите для ProgramB и т.д.

Если вы хотите, чтобы в каждой исходной папке была своя папка вывода, просто установите флажок Allow output folders for source folders и отредактируйте выходные папки по желанию.

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

Ответ 3

Вам нужен UberProject? У меня такой же макет, но у меня есть несколько проектов верхнего уровня, созданных с помощью проекта File | New. Если нет, можете ли вы сделать это генералом, а не проектом Java?

Ответ 4

Итак, вы можете сделать это, используя два Java-проекта в своей рабочей области.
Тогда возникает вопрос, как сгруппировать два проекта вместе в разделе "UberProject"

Один из способов - создать рабочее пространство "UberProject" и переключить рабочие области между UberProjects. Альтернативой является определение "UberProject" в качестве рабочего набора (Window: Working Sets) и добавление PrmgramA и ProgramB в качестве проектов этого рабочего набора. Выберите этот рабочий набор, и вы увидите только те проекты.

У вас может быть один проект java и определить для него несколько исходных папок. Обычно это делается для "основных" и "тестовых" иерархий в рамках одного и того же проекта.

Есть способы и способы. Выберите тот, который работает для вас: -)