2014-11-25 2 views
0

MOJO의 exec-maven-plugin을 두 번 실행하려고 시도하지만 mainClass가 설정되어 있지 않다고 불평합니다. 이 my.Main과 나는 몇 파일을 생성하고 싶습니다 그들은 beif 컴파일 단계 finisched해야합니다. 내가 뭘 잘못하고 있니? mainClass는 올바른 인수를 사용하여 두 실행에 대해 설정됩니다. 나는이 오류를MOJO의 exec-maven-plugin을 두 번 사용하지 못했습니다.

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.2:java (default-cli) on project exec-generation: The parameters 'mainClass' for goal org.codehaus.mojo:exec-maven-plugin:1.3.2:java are missing or invalid. 

안부, SK

답변

0

시도를 얻을

mvn exec:java 

를 실행 한 후

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.3.2</version> 
    <executions> 
     <execution> 
      <id>ABC_FALSE</id> 
      <phase>generate-sources</phase> 
      <configuration> 
       <mainClass>my.Main</mainClass> 
       <arguments> 
        <argument>-abc</argument> 
        <argument>false</argument> 
       </arguments> 
      </configuration> 
      <goals> 
       <goal>java</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>ABC_TRUE</id> 
      <phase>generate-sources</phase> 
      <configuration> 
       <mainClass>my.Main</mainClass> 
       <arguments> 
        <argument>-abc</argument> 
        <argument>true</argument> 
       </arguments> 
      </configuration> 
      <goals> 
       <goal>java</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

:

내 pom.xml 파일이 포함되어 있습니다 이 아웃 :

... 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.1</version> 
    <executions> 
     <execution> 
      <id>exucute_the_executable_jar_1</id> 
      <phase>generate-resources</phase> 
      <goals> 
       <goal>java</goal> 
      </goals> 
      <configuration> 
       <mainClass>the.Main</mainClass> 
       <arguments> 
        <argument>a</argument> 
       </arguments> 
      </configuration> 
     </execution> 
     <execution> 
      <id>exucute_the_executable_jar_2</id> 
      <phase>generate-resources</phase> 
      <goals> 
       <goal>java</goal> 
      </goals> 
      <configuration> 
       <mainClass>the.Main</mainClass> 
       <arguments> 
        <argument>b</argument> 
       </arguments> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
... 

이 명령을 받는다는를 호출하여 :

mvn package 

확인을, 나는 상을-자원 생성 에서 그것을 사용하지만 당신은 그것을 변경할 수 있습니다.

감사합니다. grafl