Estoy trabajando en kafka strom integración. Estoy atascado con un error. La Compilación Falla cuando intento correrlo usando

mvn -e -f m2-pom.xml compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=storm.starter.MainTopology

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java  
(default-cli) on project storm-starter: The parameters 'mainClass' for goal 
 org.codehaus.mojo:exec-maven-plugin:1.2.1:java are missing or invalid

Este es un fragmento de la pom.xml archivo:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
      <execution>
        <goals>
          <goal>exec</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <executable>java</executable>
      <includeProjectDependencies>true</includeProjectDependencies>
      <includePluginDependencies>true</includePluginDependencies>
      <classpathScope>compile</classpathScope>
      <mainClass>${storm.topology}</mainClass>
    </configuration>
</plugin>

Traté de

rm -rf ~/.m2/
mvn clean install

Estoy usando la tormenta 0.9.0-rc3 y kafka-0.7.2

  • donde está estableciendo storm.topology y a qué valor?
  • soy muy nuevo en la programación.. el valor de ajuste de la tormenta topología significa?..
  • es una versión del problema de falta de coincidencia? Estoy usando org.codehaus.mojo version1.2.1
  • Está usted en la máquina Windows + PowerShell?
InformationsquelleAutor user2728024 | 2013-12-10

2 Comentarios

  1. 1

    El elemento mainClass está vacía, ya que la propiedad de la tormenta.topología no tiene ningún valor, es por eso que usted obtiene un mensaje de error.

    Tienes que pasar la tormenta.topología de parámetro en lugar de mainClass :

    mvn -e -f m2-pom.xml compile exec:java -Dstorm.topology=storm.starter.MainTopology

    Ver el Maven de la sección léame de este ejemplo para obtener más información:
    https://github.com/nathanmarz/storm-starter

  2. 0

    Podría usted por favor trate de añadir esta línea

        <execution>
            <phase>package</phase> <!-- Add this -->
        <goals>
            .....
            .....
    • gracias por tu ayuda. Creo que el paquete no era necesario en mi proyecto. He borrado y ahora su trabajo

Dejar respuesta

Please enter your comment!
Please enter your name here