Файл Eclipse .classpath. Как контролировать ввод имени сервера?

Я использую Eclipse Galileo с известными плагинами для разработки приложений Java Enterprise. Теперь, имея Java-проект, Eclipse записывает следующую строку в файл .classpath в корневой папке проекта:

<classpathentry kind="con" 
                path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.generic.runtimeTarget/JBoss v4.2"/>

Теперь мне интересно, откуда Eclipse получает информацию об имени сервера?

Я открыл среду выполнения сервера (Window->Preferences->Server->Runtime Environment) и добавил новый сервер (Jboss v4.2 - как показывает запись пути к классам). Создавая новый локальный сервер, я могу указать для него имя и добавить его в путь сборки Java проекта. Но мне нужно манипулировать именем в среде выполнения, поскольку запись пути к классам, похоже, относится к этому.

Почему я беспокоюсь? Мне нужно иметь возможность контролировать запись в файле .classpath, поскольку папка проекта используется совместно с помощью subversion...

Я надеюсь, что вы поняли идею - большое спасибо заранее


person Toby    schedule 09.11.2009    source источник


Ответы (1)


Мастер Runtime Environment очень удобен для одиночного разработчика. Одним нажатием кнопки он может определить серверную среду, которая включает в себя предварительно сконфигурированную библиотеку файлов JAR, которые должны идти по пути к классам для поддержки этого конкретного сервера.

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

Там, где я работаю, мы уменьшаем проблему, создавая каталог /lib в проекте и включая в него все JAR-файлы, необходимые для проекта во время выполнения, включая специфичные для сервера JAR-файлы. В некоторых случаях JAR-файлы требуются только во время сборки/компиляции, и они также могут находиться в /lib (что раздувает развернутый проект) или в отдельный каталог, скажем, /build/lib . Конечно, этот каталог /lib также проверяется системой контроля версий, но у нас нет проблем с размерами передаваемых файлов.

При такой настройке вы можете изменить записи «библиотеки» в пути сборки проекта, чтобы использовать только файлы в ваших созданных вручную библиотеках, и удалить зависимость от локально установленной серверной среды.

person Carl Smotricz    schedule 09.11.2009
comment
Ваш сценарий может быть хорошим решением, но только в том случае, если вы начинаете новый проект или действительно можете изменить дизайн. Я новичок в команде, которая занимается разработкой этого приложения уже довольно давно. Итак, структура зафиксирована. Все приложение довольно сложное, и у меня есть копия рабочей области и папки eclipse. К сожалению, эти копии на моем компьютере не работают так, как на компьютере моего коллеги. Все конфигурации сохраняются, но публикация на локальном сервере не выполняется. Это сервер сообщества JBoss 4.2.0. Затем добавление проекта в новую обычную публикацию JBoss 4.2 работает нормально. - person Toby; 09.11.2009
comment
Я понимаю. Что ж, извини, но лучшего ответа у меня нет. - person Carl Smotricz; 09.11.2009