2012-04-17 10 views
12

Nell'eseguire mvn exec:java non riesce a analizzare correttamente gli argomenti di configurazione, gettando il seguente errore:exec-maven-plugin exec: java difetto: Non può assegnare valori di configurazione a matrice di 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]

questa è la configurazione plugin utilizzato (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> 

risposta

10

vorrei suggerire per rimuovere le voci vuote dalla configurazione e provare di nuovo.

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

Causa in porta java classpath non è consentito in base alla documentation.

BTW: Non utilizzare mai "\" nel proprio pom pom. Usa invece le barre in avanti.

+1

Ho rimosso le voci vuote e ho cambiato "\" in "/". È passato dall'errore precedente, ma ora si lamenta che non riesce a trovare la mainClass. '[ERROR] Impossibile eseguire l'obiettivo org.codehaus.mojo: exec-maven-plugin: 1.2.1: java (default-cli) sui programmi di autotest del progetto: si è verificata un'eccezione durante l'esecuzione della classe Java. cucumber.cli.Main -> [Help 1] ' –

+0

Ciò significa che la voce di configurazione mainClass non è corretta. – khmarbaise

+0

a quali voci vuote ti riferisci? ? – Chris

1

Secondo exec:java Docs here, è necessario:

Rimuovere <arguments> parte

e utilizzare <additionalClasspathElements> dichiarazioni per definire un percorso di classe.

Problemi correlati