java - proyecto - ¿Cómo agrego una dependencia Maven en Eclipse?
maven tutorial (5)
No sé cómo usar Maven en absoluto. He estado desarrollando durante un par de años con Eclipse y aún no he tenido que saber nada al respecto. Sin embargo, ahora estoy viendo algunos documentos que sugieren que hago lo siguiente:
"Para incluirlo dentro de su proyecto, simplemente agregue esta dependencia maven a su compilación".
<repository>
<id>jboss</id>
<url>http://repository.jboss.org/maven2</url>
</repository>
...
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>1.1.GA</version>
</dependency>
¿Cómo hago esto con mi proyecto de Eclipse?
Por favor asume que no sé nada sobre Maven. Acabo de descubrir que podría estar instalado en mi computadora escribiendo mvn
en la línea de comandos, pero eso es lo que mvn
. Me encantaría seguir sin saber nada sobre Maven si existe una forma equivalente, no Maven, de seguir estas instrucciones con Eclipse.
- En la barra de menú superior, abra Ventana -> Mostrar vista -> Otro
En la ventana Mostrar vista, abre Maven -> Repositorios Maven
En la ventana que aparece, haga clic derecho en Global Repositories y seleccione Ir a
Haga clic derecho en " central ( http://repo.maven.apache.org/maven2 ) " y seleccione " Reconstruir índice "
- Tenga en cuenta que llevará un tiempo completar la descarga
Una vez completada la indexación, haga clic con el botón derecho en el proyecto -> Maven -> Agregar dependencia y comience a escribir el nombre del proyecto que desea importar (como "hibernar").
- Los resultados de búsqueda se completarán automáticamente en el cuadro "Resultados de la búsqueda" a continuación.
Abra el archivo pom.xml.
debajo de la etiqueta del project
agrega <dependencies>
como otra etiqueta, y google para las dependencias de Maven. Usé this para buscar
Entonces, después de obtener la dependencia, crea otra dependency
etiqueta dentro de la etiqueta <dependencies>
.
Entonces, finalmente se verá algo como esto.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>doc-examples</groupId>
<artifactId>lambda-java-example</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>lambda-java-example</name>
<dependencies>
<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core -->
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</project>
Espero eso ayude.
Debe utilizar un complemento Maven para Eclipse para hacerlo correctamente. El plugin m2e está integrado en la última versión de Eclipse, y hace un trabajo decente, si no perfecto, de integrar a Maven en el IDE. Querrá crear su proyecto como un ''Proyecto Maven''. Alternativamente, puede importar un Maven POM existente en su espacio de trabajo para crear proyectos automáticamente. Una vez que tenga su proyecto Maven en el IDE, simplemente abra el POM y agregue su dependencia a él.
Ahora, si no tiene un complemento Maven para Eclipse, necesitará obtener los jar para la dependencia en cuestión y agregarlos manualmente como referencias de classpath a su proyecto. Esto podría ser desagradable, ya que no solo necesitará el JAR de nivel superior, sino también todas sus dependencias.
Básicamente, te recomiendo que obtengas un plugin Maven decente para Eclipse y le dejes manejar la administración de dependencias por ti.
Me enfrenté al problema similar y lo solucioné copiando los archivos Jar faltantes en .M2 Path,
Por ejemplo: si ve el mensaje de error como Missing artifact tws:axis-client:jar:8.7
entonces tiene que descargar el archivo "axis-client-8.7.jar" y pegarlo en la siguiente ubicación resolverá el problema.
C: / Users / UsernameXXX.m2 / repository / tws / axis-client / 8.7 (Pegar axis-client-8.7.jar).
finalmente, haz clic derecho en project-> Maven-> Update Project ... Eso es todo.
feliz codificacion