Специальное имя JRE (которое может не совпадать на других компьютерах), хранящееся в метаданных для проекта Eclipse Ganymede WTP - PullRequest
2 голосов
/ 03 февраля 2009

Обзор проблемы:

При использовании Eclipse Ganymede с платформой веб-инструментов проект зависит от точного имени JRE, которое я использую. На машинах других разработчиков имя может отличаться, как лучше решить эту проблему, чтобы многие разработчики могли работать вместе над проектом?

Подробное описание проблемы:

Я использую Eclipse Ganymede и Платформа веб-инструментов (как часть Eclipse IDE для разработчиков Java EE) и создал Динамический веб-проект .

У меня установлена ​​одна JRE, Sun JRE для Java SE 6. В Eclipse я могу выбрать: Окно / Настройки / Java / Установленные JRE . И я могу видеть список JRE, каждая строка имеет Имя , Местоположение и Тип столбцы.

У меня есть только одна запись в списке: Имя = java-6-sun-1.6.0.07 Местоположение = / usr / lib / jvm / java-6 -sun-1.6.0.07 * Type = * Стандартная VM.

Проблема в том, что имя моего JRE указано в двух файлах метаданных проекта Eclipse, это .classpath и .settings / org.eclipse.jst.common.project. facet.core.prefs .

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

Содержимое оскорбительных файлов:

.classpath : (Вторым, последним, classpathentry является нарушающий тег.)

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="src" path="src/main/java"/>
        <classpathentry kind="src" path="src/main/resources"/>
    <classpathentry kind="src" path="src/test/java"/>
    <classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?ivyXmlPath=ivy.xml&amp;confs=*">
        <attributes>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/java-6-sun-1.6.0.07"/>
    <classpathentry kind="output" path="target/eclipse/classes"/>
</classpath>

.settings / org.eclipse.jst.common.project.facet.core.prefs

#Mon Feb 02 13:29:53 CET 2009
classpath.helper/org.eclipse.jdt.launching.JRE_CONTAINER\:\:org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType\:\:java-6-sun-1.6.0.07/owners=jst.java\:6.0
eclipse.preferences.version=1

Какой лучший способ проверить этот проект и позволить другим разработчикам проверить его и запустить / изменить?

1 Ответ

1 голос
/ 03 февраля 2009

Выберите среду исполнения вместо JRE для использования. Для этого попал в ваш проект -> Свойства -> Путь сборки Java -> Библиотеки. Выберите элемент «JRE System Library», нажмите «Edit ...» и выберите среду выполнения по вашему выбору (возможно, «JavaSE-1.6» для вашего примера).

Файл .classpath будет содержать такую ​​запись:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
...