2012-04-17 9 views
12

mvn exec:java을 실행 올바르게 다음과 같은 오류 던지는 구성 인수를 구문 분석하는 데 실패간부-받는다는 - 플러그인 간부 : 자바 실패 : 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]

을 이것은 (아파치 메이븐 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> 

답변

10

나는 당신의 구성에서 빈 항목을 제거하고 다시 시도하는 것이 좋습니다 것입니다. 자바 목표에

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

원인은 클래스 경로는 documentation에 따라 허용되지 않습니다.

BTW : 귀하의 메이크업 보드에 "\"를 사용하지 마십시오. 대신 슬래시를 사용하십시오.

<arguments> 부분

를 제거하고 클래스 경로를 정의 할 <additionalClasspathElements> 선언을 사용

+1

빈 항목을 제거하고 "\"를 "/"로 변경했습니다. 그것은 이전 오류에서 계속 진행되었지만 이제 mainClass를 찾을 수 없다는 불평을합니다. '[ERROR] 목표를 실행하지 못했습니다. org.codehaus.mojo : exec-maven-plugin : 1.2.1 : 프로젝트의 java (default-cli) autotest-programs : 자바 클래스 실행 중에 예외가 발생했습니다. cucumber.cli.Main -> [Help 1]' –

+0

즉, mainClass 설정 항목이 잘못되었음을 의미합니다. – khmarbaise

+0

어떤 빈 항목을 언급하고 있습니까? ? – Chris