2011-08-01 13 views

Respuesta

1

No estoy seguro de lo que quiere decir con 'derivado'. Sin embargo, Eclipse escribe la mayoría de las configuraciones en un archivo XML. Averigua qué archivo de configuración (por ejemplo, .classpath) se altera y luego ejecuta sed sobre todos tus archivos de configuración a la vez.

+1

creo que realmente almacena la bandera derivó en la base de datos .metadata – nafg

+0

Me encanta este plugin: http://nodj.github.io/AutoDeriv pequeña pista: usted debe desactivar la función egit para agregar carpetas derivadas automáticamente a .gitignore (Eclipse/Preferences/Git/Projects) – Janning

0

usted tiene que quitar tercera línea de cada .classpath

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" output="target/classes" path="src/main/java"/> 
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
    <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
    <classpathentry kind="output" path="target/classes"/> 
</classpath> 

es decir, eliminar < classpathentry tipo = salida "src" = "target/classes" path = "src/main/java"/>

+0

¿Qué hará eso? – nafg

+0

esto es lo que hace eclipse cuando marca manualmente 'objetivo' como 'derivado'. – lrkwz

+0

Pero, ¿es verdadero lo contrario? ¿Eliminarlo de alguna manera marcará target/classes como derivadas? ¿Como y por qué? ¿Y eso no hará que src/main/java ya no sea una carpeta de origen? – nafg

0

No es fácil establecer el indicador Derivado de forma automática, ver Where does Eclipse store information about which files are "Derived"?

Esto es triste ya que tengo que marcar 20 subcarpetas como "Derivadas" cada vez que clono mi proyecto en una máquina nueva. Si se hace de forma manual también, utilizar el teclado:

  • Alt-Enter
  • Alt-v
  • Introduzca
  • Cursor abajo
  • repetición
+0

Hay un complemento en github que le permite usar la característica 'derivada' por archivo, como por ejemplo .gitignore. Descargo de responsabilidad: lo escribí. http://nodj.github.io/AutoDeriv/ –

+0

@johand. Probé tu complemento. La instalación estuvo bien. Agregar el archivo ".derived" agregó mis carpetas. Luego observo dinto "propiedades" de estas carpetas pero el marcador derivado no fue verificado. Estoy usando STS Version: 3.6.2.RELEASE basado en Eclipse Luna. – Janning

+1

Gracias por su ayuda, problema resuelto :) –

9

escribí el plugin AutoDeriv para manejar esta tarea específica de manera fácil y eficiente. El cuento:

  1. lista de los recursos que desea establecer como se deriva de un simple archivo de texto .derived
  2. No hay 2.

Disfrute de su espacio de trabajo limpio como los recursos están correctamente marcados como 'derivado'. La sintaxis es trivial, como un archivo .gitignore.

Para su caso específico, cree un archivo .derived en la raíz del espacio de trabajo, escriba target en él, y listo.

espero que te guste =)

Cuestiones relacionadas