nome JRE específico (que pode não ser o mesmo em outros computadores) armazenados em meta-dados para o projeto Eclipse Ganymede WTP
-
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&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?
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"/>