Cómo configurar Scala + Maven + Eclipse
Recientemente configuré los complementos maven y scala en eclipse. Después de un día de retoques ayer, finalmente resolví el problema hoy. De hecho, no es un problema y luego reinicié el nuevo eclipse. Recargué todos los complementos debido a la instalación anterior. El orden de los complementos también es bastante confuso. Simplemente cargue lo que use, lo que provocará que eclipse se bloquee.
Eclipse3.7 (Indigo), debido a que la versión 3.7 es la más reciente, el complemento puede ser inestable y causar algunos errores inesperados.
1. Instale el complemento maven
Hay varias formas de instalar el complemento. Una es encontrar m2e en ayuda-> Eclipse Marketplace y la otra es. encontrar m2e en ayuda-> ¿Instalar nuevo software?
Nota: Algunas personas en Internet también dicen que debido a que eclipse es la última versión, el complemento m2e que descargó puede ser inestable, lo que hace que Instalar nuevo software no se puede instalar. Consulte el blog oficial de jboss. Ha aparecido en el mercado una nueva versión del complemento m2e.
Generalmente, se llama al archivo settings.xml externo. En este caso, debe seleccionar el archivo local en ventana->preferencias->maven->configuración de usuario.
2. Instale el complemento Scala
3. Instale el complemento jetty
El proyecto maven prefiere el servidor jetty, que se puede ejecutar con Comandos en eclipse Por lo general, puede ver el código fuente, pero al depurar, no se puede encontrar el código fuente del almacén de Maven (no sé si ha encontrado problemas similares).
Solución: instale el complemento jetty, ingrese jetty en ayuda->Eclipse Marketplace, instálelo y luego depure para resolver este problema. Esto causará otro problema, porque al configurar el complemento Jetty en el pom, debe configurar las variables del sistema de la siguiente manera:
Lea las variables del sistema a través de la línea de comando: mvn jetty:run, pero cuando se usa el complemento eclipse jetty, no se puede encontrar CONFIG_DIR_PATH.
Refiriéndose a /questions/3895047/jetty-set-system-property.executeCommand(HandlerService.java:169)
en org.eclipse.ui.internal.handlers.SlaveHandlerService. ejecutarCommand(SlaveHandlerService.java:241)
en org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:157)
en org.eclipse.jface. action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
en org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
en org.eclipse .jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java :411)
en org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
en org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
en org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165)
en org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
en org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165)
en org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
en org.eclipse.core.databinding.observable.runWithDefree(Workbench.java:679)
en sun.reflect.NativeMethodAccessorImpl.invoke0(Método nativo)
en sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:39)
en sun. reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
en java.lang.reflect.Method.invoke(Method.java:597)
en org.
en org.eclipse.equinox.launc
her.Main.invokeFramework(Main.java:622)
en org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
en org.eclipse. equinox.launcher.Main.run(Main.java:1410)
en org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)