Specifiche JRE nome (che potrebbe non essere lo stesso su altri computer) memorizzati in una meta-dati per Eclipse Ganymede WTP progetto

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

  •  21-08-2019
  •  | 
  •  

Domanda

Problema panoramica:

Quando si utilizza Eclipse Ganymede con il Web Tools Platform, il progetto ottiene dipende dall'esatta JRE nome che uso io.Il nome potrebbe essere diverso su altri sviluppatori di macchine, come è questo problema risolti in modo che molti sviluppatori possono lavorare insieme in un progetto?

Descrizione dettagliata del problema:

Sto utilizzando Eclipse Ganymede e Web Tools Platform (come è parte di Eclipse IDE for Java EE Developers) e ho creato una Dynamic Web Project.

Ho una sola JRE installato, il Sun JRE di Java SE 6.In Eclipse posso scegliere:Finestra / Preferenze / Java / Installato Jre.E posso vedere un elenco di JRE), ogni riga ha Nome, Posizione e Tipo le colonne.

Ho solo una voce nell'elenco, si ha: Nome=java-6-sun-1.6.0.07 Posizione=/usr/lib/jvm/java-6-sun-1.6.0.07 *Tipo=*Standard di VM.

Il problema è che il nome del mio JRE è specificato in due Eclipse progetto meta-file di dati, essi sono .classpath e .impostazioni/org.eclipse.jst.comune.progetto.facet.core.preferenze.

Voglio controllare il mio progetto in un sistema di controllo di versione per gli altri sviluppatori per estrarre e lavorare su, ma non credo che posso essere sicuri che hanno un JRE con il stesso nome esatto come faccio io.

Contenuto del file incriminato:

.classpath:(Il penultimo classpathentry è offendere tag.)

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

.impostazioni/org.eclipse.jst.comune.progetto.facet.core.preferenze:

#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 è il modo migliore per controllare in questo progetto e lasciare che gli altri sviluppatori di controllare ed eseguire le modifiche?

È stato utile?

Soluzione

Selezionare l'ambiente di esecuzione, invece di JRE per l'uso.Per farlo, ha ottenuto per il progetto -> Proprietà -> Java Build Path -> Librerie.Selezionare il "JRE Libreria di Sistema" elemento, fare clic su "Modifica" e selezionare l'Ambiente di Esecuzione di vostra scelta (probabilmente "JavaSE-1.6" per il tuo esempio).

L' .classpath file conterrà quindi una voce come questa:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top