nome JRE específico (que pode não ser o mesmo em outros computadores) armazenados em meta-dados para o projeto Eclipse Ganymede WTP

StackOverflow https://stackoverflow.com/questions/507022

  •  21-08-2019
  •  | 
  •  

Pergunta

Visão geral Problema:

Ao usar o Eclipse Ganymede com os Web Tools Platform o projeto fica dependente do nome JRE uso exato eu. O nome pode ser diferente em outras máquinas de desenvolvedores, como é este problema melhor resolvidos de modo que muitos desenvolvedores podem trabalhar juntos no projeto?

descrição detalhada do problema:

Eu estou usando Eclipse Ganymede e Web Tools Platform (como é parte do Eclipse IDE para Java EE Developers) e eu criei um projeto da Web dinâmico .

Eu tenho um único JRE instalado, o JRE Sun para Java SE 6. Em Eclipse I pode escolher: Janela / Preferências / java / JREs instalados . E eu posso ver uma lista de JRE do, cada linha tem Nome , Localização e Tipo colunas.

Eu só tenho uma entrada na lista, tem: Nome = java-6-sun-1.6.0.07 Localização = / usr / lib / jvm / java -6-sun-1.6.0.07 * Tipo = * padrão VM.

O problema é que o nome do meu JRE é especificado em dois arquivos de meta-dados do projeto Eclipse, eles são .classpath e .settings / org.eclipse.jst.common.project .facet.core.prefs .

Eu quero verificar meu projeto no controle de versão para outros desenvolvedores para check-out e trabalho, mas eu não acho que eu posso ter certeza de que eles têm um JRE com o mesmo nome como eu faço.

conteúdo dos arquivos ofensivos:

.classpath : (. O segundo a última classpathentry é a tag agressor)

<?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

Qual é a melhor maneira de verificar neste projecto e permitir que outros desenvolvedores de verificá-la e executar / mudá-lo?

Foi útil?

Solução

Selecione o ambiente de execução em vez do JRE para uso. Para isso, tem ao seu projeto -> Propriedades -> Java Build Path -> Bibliotecas. Selecione o elemento "Biblioteca Sistema JRE", clique em "Editar ..." e selecione o Execution Environment de sua escolha (provavelmente "JavaSE-1.6" para o seu exemplo).

O arquivo .classpath conterá então uma entrada como esta:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top