Java Configurar MyEClipse Maven Entorno
Aunque la mayoría de mis proyectos se han trasladado a Idea, todavía hago clic habitualmente en MyEClipse al escribir algunos programas de prueba pequeños. Cuando usaba bibliotecas de terceros, me acostumbraba a descargar paquetes JAR y luego importarlos con rutas de compilación. Sin embargo, en idea, parece que es más conveniente configurar las dependencias de Maven, por lo que también quiero usar pom.xml para importar dependencias en myeclipse. Encontré algunos problemas durante el intento. Estoy aquí para registrar la solución a estos problemas.
ambiente
Myeclipse para la primavera de 2014
JRE 8
Maven 3.3.3 (aunque Myeclipse viene con el complemento MVN, he instalado MVN antes y no sé cuál se usa en el proceso medio)
No presentaré las funciones de MVN y el formato de pom.xml. Ingresaré directamente el enlace de respuesta de Ask && a continuación
1 Informe un error: el formato pom.xml es incorrecto
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelever> 4.0.0 </modelversion> <grupo> test </groupid> <artactid> test-proceso </artes <versión> 1.0-snapshot </versión> <pendencies> <pendency> <grupid> joda-time </proupid> <artifactid> joda-time </arfactid> <version> 2.9 </versión> </pendency> </pendencs> </jection>
Este es el pom.xml más simple que contiene todos los elementos necesarios.
-xml encabezado
-Contribuye la información del atributo
-modelversión
-El GroupId, ArtifactID y versión del producto
Al configurar una dependencia (el paquete JAR en el que depende), debe incluir al menos tres elementos
-Croupido
-Arturfactid
-versión
y coloque los elementos en la etiqueta de dependencia e inclúyalos en la etiqueta de dependencias
2 No sé cómo completar los elementos de configuración de dependencia del paquete en el que dependo
Hay algunos sitios web en línea que buscan información de configuración de Maven
Yo uso esto ahora
http://mvnrepository.com/
Simplemente busque directamente con lo que necesite. La tasa de éxito del uso de múltiples palabras clave es relativamente alta, como las búsquedas de com.google.gson en com.google y gson, y obtendrá los resultados que desea al final
3 ¿Qué debo hacer si complete la dependencia pero aún así informo un error que no puedo descargarla?
Por ejemplo, basándose en el paquete JSON LIB, sabemos que necesitamos completar la siguiente información a través de la búsqueda, pero es imposible usarla si la colocamos directamente en pom.xml.
<Spendency> <span style = "White-Space: pre"> </span> <grupo> net.sf.json-lib </groupid> <artifactid> json-lib </artifactid> <versión> 2.4 </versión> </pendency>
De otras maneras, podemos saber que este paquete JAR tiene otras dependencias y solo se puede usar en JDK5. Por lo tanto, si la versión JDK actual es diferente, no se puede descargar. Por lo tanto, necesitamos configurarlo en la siguiente forma
<Spendency> <MoupRoMID> net.sf.json-lib </groupid> <artifactid> json-lib </artifactid> <verSerse> 2.4 </ververse> <classifier> jdk15 </classifier> </pendency>
Este tipo de información solo se puede resolver buscando dependencias de Maven del paquete especificado en línea, y no existe una solución universal.
4 He configurado pom.xml, entonces, ¿cómo importamos estas dependencias de jar
En Myeclipse, hay una diferencia entre los proyectos ordinarios y los proyectos Maven. Si desea utilizar Maven para administrar dependencias y generar productos, debe construir un proyecto Maven, pero este proyecto de operación es completamente diferente de nuestras operaciones en Idea, que también es muy diferente de nuestra comprensión (necesito Maven para ayudarme a descargar el paquete de dependencia del jarra, pero en otros casos no lo necesito).
Hay una solución alternativa aquí. Si originalmente teníamos un proyecto ordinario, ahora necesitamos usar MVN para administrar las dependencias de la pieza. En este momento, podemos convertir el proyecto original en un proyecto Maven, y luego usar el método de instalación de depuración AS-> Maven para instalar el archivo de biblioteca. Después de completar la conversión, todavía podemos compilar y exportar el archivo de la manera anterior. A diferencia del anterior, podemos agregar dependencias a través de pom.xml.
El método de conversión es hacer clic derecho en el nombre del proyecto-> Haga clic en Configurar-> Convertir para Maven Project en el menú de clic derecho
Otras preguntas
5 Al ejecutar las indicaciones del proyecto de que el método principal no se puede encontrar.
Una posible razón para ver el proyecto -> Propiedades-> ruta de construcción de Java
Compruebe si se debe agregar el directorio raíz donde el archivo Java actual se encuentra a la fuente (el valor predeterminado es la carpeta SRC)
6 aparece basura
Esta situación generalmente ocurre cuando MyEClipse es predeterminado para heredar el conjunto de caracteres predeterminado del sistema. Este conjunto de caracteres generalmente se convertirá en GBK en Windows, pero la especificación de conjunto de caracteres internacionalmente común es UTF8.
Esta situación se puede resolver de dos maneras
Establecer un personaje establecido para el directorio actual
Proyecto -> Propiedades-> Recurso
Modificar la codificación del archivo de texto a UTF8
Modificar el conjunto de caracteres predeterminado de MyEClipse
Windows-> Preferencia-> General-> Editores-> Editores de texto-> ortografía
Modificar la codificación a UTF8
7Java8 Soporte
Java 8 ha estado fuera durante varios años, pero el apoyo a Java 8 en el entorno actual del mercado todavía no es amigable. Aunque creo que la sintaxis de Lambda es realmente buena (pero es realmente problemático comenzar y debe estar familiarizado con la sintaxis), MyEClipse para la primavera de 2014 solo admite Java 7. Si necesita usar Java 8, debe actualizarse a MyEClipse GA y versiones posteriores, por supuesto, también puede cambiar a Idea o Eclips Camp (risa (reír (risas)
Lo anterior es todo contenido
Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!