2012-04-17 21 views
12

Al ejecutar mvn exec:java que no puede analizar correctamente los argumentos de configuración, lanzando el error siguiente:exec-maven-plugin de ejecución: java defecto: No se puede asignar valores de configuración para matriz de tipo java.lang.String

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java (default-cli) on project autotest-programmes: Unable to parse configuration of mojo org.codehaus.mojo:exec-maven-plugin:1.2.1:java: Cannot assign configuration values to array of type java.lang.String: [-classpath, Classpath {}, --glue, com.company.test.cucumber, --format, pretty, --format, html:C:\workspace\autotest\target] -> [Help 1]

esta es la configuración del complemento utilizado (usando Apache Maven 3.0.3):

<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> 
     <includeProjectDependencies>false</includeProjectDependencies> 
     <includePluginDependencies>true</includePluginDependencies> 
     <executableDependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-core</artifactId> 
     </executableDependency> 
     <mainClass>cucumber.cli.Main</mainClass> 
     <commandlineArgs>-Dfile.encoding=UTF-8</commandlineArgs> 
     <arguments> 
      <argument>-classpath</argument> 
      <classpath/> 
      <argument>--glue</argument> 
      <argument>com.company.test.cucumber</argument> 
      <argument>--format</argument> 
      <argument>pretty</argument> 
      <argument>--format</argument> 
      <argument>html:${project.basedir}\target</argument> 
     </arguments> 
    </configuration> 
    <dependencies> 
     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-core</artifactId> 
      <version>1.0.2</version> 
     </dependency> 
    </dependencies> 
</plugin> 

Respuesta

10

que sugeriría para quitar las entradas vacías de la configuración y vuelva a intentarlo.

<argument>-classpath</argument> 
<classpath/> 

Causa en la portería java la ruta de clases no está permitido en base a la documentation.

BTW: Nunca utilice "\" en su maven pom. Use barras diagonales en su lugar.

+1

Eliminé las entradas vacías y cambié "\" a "/". Se movió desde el error anterior, sin embargo, ahora se queja de que no puede encontrar mainClass. '[ERROR] Error al ejecutar el objetivo org.codehaus.mojo: exec-maven-plugin: 1.2.1: java (default-cli) en los autotest-programs del proyecto: se produjo una excepción al ejecutar la clase Java. cucumber.cli.Main -> [Ayuda 1] ' –

+0

Eso significa que la entrada de configuración de mainClass es incorrecta. – khmarbaise

+0

¿a qué entradas vacías se refiere? ? – Chris

1

Según exec:java Docs here, usted tiene que:

Retire <arguments> parte

y el uso <additionalClasspathElements> declaraciones para definir una ruta de clases.

Cuestiones relacionadas