Error: No se pudo ejecutar el objetivo org.codehaus.mojo:... ¡Solución rápida!

Resuelve Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project spring_aop: Command execution failed.el problema de :


Se produce el siguiente problema:

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project 
spring_aop: Command execution failed.

Solución 1: en este caso, usaré el método principal para ejecutar el programa y usaré la prueba unitaria @Test en su lugar.

~Era así antes: ejecutando con main

public class MyTest {
    
    
    public static void main(String[] args) {
    
    
    
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

        //动态代理代理的是接口
        UserService userservice = (UserService) context.getBean("userservice");

        userservice.add();
    }
}

~Cambiado a: usar @Test

import com.niuyun.service.UserService;
import com.niuyun.service.UserServiceImpl;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyTest {
    
    

    @Test
    public void test(){
    
    
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

        //动态代理代理的是接口
        UserService userservice = (UserService) context.getBean("userservice");

        userservice.add();
    }
}
~Termina el trabajo y ejecuta con éxito.

!Extensión

@Test es la base de las pruebas JUnit. Sus funciones:
1. Especificar el tipo de excepción que se generará
2. Probar el tiempo de ejecución del código.


Solución 2: si debe utilizar la función principal para ejecutar, simplemente introduzca dos complementos en Maven (no es necesario introducir el compilador), pero puede causar problemas confusos en chino.

maven-compiler-plugin: se usa para compilar archivos Java, especificar la versión JDK, etc.
exec-maven-plugin: se usa para ejecutar archivos de clase, donde la ruta a la clase de ejecución debe especificarse en la configuración del complemento.

<build>
     <plugins>
         <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>exec-maven-plugin</artifactId>
             <version>1.6.0</version>
             <executions>
                 <execution>
                     <goals>
                         <goal>java</goal>
                     </goals>
                 </execution>
             </executions>
             <configuration>
                 <classpathScope>test</classpathScope>
             </configuration>
         </plugin>
     </plugins>
</build>

~Ejecutar exitosamente


Resuelve el problema de los caracteres confusos.

Método 1: Complete -Dfile.encoding=gb2312 en la   columna
configuración->maven->Runner->VM Options

  Insertar descripción de la imagen aquí

Método 2: agréguelo a pom.xml (he probado este método, pero no me resolvió el código confuso, puede resultarle útil)

<properties>
	<!-- 文件拷贝时的编码 -->
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	<!-- 编译时的编码 -->
    <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>

La opción 2 proviene de: Publicación de blog de referencia


~Espero que pueda ayudarte y resolver tu problema.

~~~感谢您的光临~~~

Supongo que te gusta

Origin blog.csdn.net/m0_50762431/article/details/117389604
Recomendado
Clasificación