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
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.