entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (Maven)

Soy nuevo con maven e intentando correr un proyecto usando netbeans me aparece un error, estoy corriendo el hello word que crea netbeans y hasta ahí todo bien, pero cuando pego el siguiente código en el main es cuando marca el error

    package com.shaddai.cdi;

import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
            Weld weld = new Weld();
        WeldContainer container = weld.initialize();

        ServicioUsuario su = container.instance().select(ServicioUsuario.class).get();

        Usuario usuario = new Usuario("Juan",1);
        System.out.println(usuario);

        weld.shutdown();

    }
}

En la consola de netbenas se muesta el hello world pero después me marca una excepción, lo corrí en la terminal de windows y el error es el siguiente:

failed to execute goal org.codehouse.mojo:exec-maven-plugin:1.2.1:java (default-cli) on project CDI: The parameters 'mainClass' for goal org.codehouse.mojo:exec-maven-plugin:1.2.1:java are missing or invalid -> [Help1]

El POM es:

<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>com.shaddai</groupId>
  <artifactId>CDI</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>CDI</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.jboss.weld.se</groupId>
      <artifactId>weld-se</artifactId>
      <version>2.1.0.Final</version>
    </dependency>
  </dependencies>
</project>

La verdad e buscado pero no entiendo muy bien qué es el error, ¿alguna idea?

gracias de antemano.

2 Respuestas

2votos

MrGenis Puntos1330

Te falta definir cual es tu clase main en las propiedades.

<project.mainClass>app.Main</project.mainClass>

2votos

tornolo Puntos180

Saludos.
En los ejemplos que has descargado el archivo pom.xml está incompleto.
Debes de añadir lo siguiente al pom.xml, pero no al pom.xml padre sino al hijo.

<build>
<plugins>   
   <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>           
        <configuration>                 
            <source>1.7</source>
            <target>1.7</target>
        </configuration>            
    </plugin>

    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
            <execution>
                <goals>
                    <goal>java</goal>               
                </goals>        
            </execution>
        </executions>
        <configuration>
            <mainClass>**AQUI DEBES DE PONER LA CLASE QUE QUIERES EJECUTAR**</mainClass>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.16</version>
        <executions>
            <execution>
                <id>integration-test</id>
                <goals>
                    <goal>integration-test</goal>
                    <goal>verify</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>

</build>

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta