Android: целевые папки res для отладки в eclipse

У меня есть проект, в котором у меня есть несколько разных фирменных версий, с двумя разными папками res. то есть. res-customer1, res-customer2 Используя профили сборки Maven, я могу легко создать проект, используя указанную папку res.

Однако, когда дело доходит до затмения его другой истории. То, что я хочу сделать, - это установить параметр, чтобы я мог указать папку res, которую я хочу, в то время как отладка в eclipse.

Кто-нибудь знает, как я могу это сделать?

Моя текущая работа заключается в том, чтобы скопировать папку res-customer1 в папку res, работающую над ней, и отладить в eclipse, а затем переместить ее обратно в res-customer1, прежде чем я смогу ее создать, используя Maven. Я действительно не хочу этого делать, потому что будет легко совершить ошибку и вызвать массу проблем, если бы я мог просто затмить eclipse в папке, а не перемещать папку для eclipse было бы намного меньше хлопот.

Любые идеи? Спасибо в Advance

Ответ 1

Вы можете использовать Источник ссылок в Eclipse, щелкните правой кнопкой мыши свой проект, выберите Build PathLink Source...:

UPDATE: Для некоторых версий Eclipse используйте эту ссылку

enter image description here

Заключительный взгляд в Project Explorer:

enter image description here

Обратите внимание, что маленький знак в значке папки res enter image description here, это просто символическая ссылка, привязанная к папке res-customer1. Прекрасным моментом в этом подходе является то, что существующая папка проекта в файловой системе остается неизменной, вам не нужно иметь твердую папку res с самого начала.

Ответ 2

Просто, хотя и не протестирован, но мне интересно, можно ли сделать папку res символической ссылкой на ту или иную папку res-custmer #, а затем создать оболочку script, которая изменит символическую ссылку, Я знаю, что вы можете перетащить папку/файл в проект и сделать ссылку на него вместо копирования данных в папке проекта.

Другая идея может заключаться в том, чтобы ваш res-client # был встроен в проект библиотеки и включал один или другой проект (это может быть довольно сложно, комментируя строки в файле project.properties)