2011-02-11 9 views
8

Tengo un proyecto de varios módulos maven más grande en el que intervienen varios idiomas. Ahora, con Eclipse JDT y JSDT instalados, el código para colorear funciona bien, pero la finalización del código en JavaScript no funciona muy bien, lo que hace que sea difícil ser productivo. Parece que Eclipse no encuentra clases de JavaScript en mi proyecto, así que tampoco soy capaz de saltar los métodos de JavaScript con mucha facilidad. Tampoco parece posible asignar clases de JavaScript, ya que este es un proyecto de Java y no veo forma de mezclar las naturalezas del proyecto.Naturaleza de Java y JavaScript simultáneamente

¿Hay alguna manera de mejorar este comportamiento? ¿O hay otros complementos de JavaScript que puedan hacerlo y que funcionen simultáneamente con JDT?

+1

La terminación de código "inteligente" de JavaScript es un problema bastante difícil porque el lenguaje es muy dinámico. Es bastante difícil para el entorno del editor saber a qué tipo de objeto se puede referir un símbolo porque no hay declaraciones de tipo. – Pointy

+1

¿Por qué IntelliJ puede hacerlo entonces? ;) – roele

+0

Entiendo que IntellJ puede incluso hacerlo, en un escenario mixto (por ejemplo, jsp/javascript) Tienen una arquitectura diferente (mejor). – OscarRyz

Respuesta

0

¿Te funciona si abre su archivo .project y agrega un nuevo <nature> en el elemento <natures>? Lo he hecho para aplicar la naturaleza de Java a proyectos que no tienen Java y que tenían otras naturalezas.

6

Definitivamente puede combinar el desarrollo de Java y JavaScript en Eclipse. Dynamic Web Project crea dicha configuración de forma predeterminada.

para añadir soporte JavaScript para cualquier proyecto de Java, haga lo siguiente ...

  1. Propiedades del proyecto -> Facetas de proyecto
  2. Haga clic en el enlace "Convertir en forma facetada"
  3. Compruebe JavaScript y golpeó ok para cerrar el diálogo
  4. Asegúrese de que se encuentra en una perspectiva que tiene la vista "Explorador de proyectos" en lugar de "Explorador de paquetes", que es estándar en la perspectiva de Java o abre esa vista usted mismo. A diferencia del Explorador de paquetes específico de Java, la vista Explorador de proyectos acomoda diferentes extensiones de tecnología, como JavaScript.

Enjoy. Las facetas son algo así como naturalezas, pero a diferencia de las naturalezas, pueden ser manipuladas por el usuario sin hackear los archivos de metadatos. Las nuevas herramientas de Eclipse, como JSDT, se han movido para proporcionar facetas que facilitan la habilitación.

+0

Tal vez me falta algo, pero esa configuración, la edición de JS es mucho más lenta y no hay terminaciones, a diferencia de lo que se obtendría con un proyecto de JS. – vemv

+0

Las terminaciones de código funcionan pero acuerdan que no son rápidas. Sin embargo, esto funciona; tiene mi voto para la respuesta correcta ... +1 – jsh

Cuestiones relacionadas