Antes de desarrollar con visual studio debes instalar los siguientes plugins
Si deseas compilar maven desde un terminal puedes ejecutar el siguiente comando
Mac :
brew update
Linux:
sudo apt update
sudo apt install maven
Comandos Comunes desde un terminal
- mvn clean: Limpia el directorio target (archivos compilados).
- mvn compile: Compila el código fuente.
- mvn test: Ejecuta las pruebas unitarias.
- mvn clean verify: Ejecuta las pruebas de junit
- mvn package: Empaqueta el código compilado (ej. en un JAR o WAR).
- mvn install: Instala el paquete en el repositorio local.
- mvn clean install: Limpia, compila, prueba y empaqueta el proyecto en un solo paso.
- mvn spring-boot:run: Para aplicaciones Spring Boot, ejecuta el servidor.
Para bajar dependencias en Maven desde la terminal, usa mvn install o mvn dependency:copy-dependencies después de definirlas en el pom.xml, o si quieres forzar la descarga de las ya definidas, ejecuta ./mvnw clean install -U (o mvn clean install -U), lo que limpiará y reinstalará el proyecto descargando los JARs necesarios desde el repositorio central, guardándolos localmente en ~/.m2/repository
para ejecutar tareas especificas
- Para una clase de prueba específica:
mvn test -Dtest=NombreDeTuClaseDePrueba. - Para un solo método:
mvn test -Dtest=NombreDeTuClaseDePrueba#nombreDelMetodo. - Por etiquetas (con JUnit 5 y Cucumber, por ejemplo):
mvn test -Dcucumber.filter.tags="@nombre_del_tag".
Para bajar o buscar algún repositorio, te dejo el siguiente link https://mvnrepository.com/
Si existiera un bloqueo de descargas de repositorios puedes usar una configuración de proxy
en:
ve al directorio .m2 y localiza el archivo settings.xml, asegurate que este en .m2
abre el archivo!
copia la siguiente información y configura lo importante
Como instalar un jar de forma local
Dirigete a la siguiente URL https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
Ejemplo :
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>



