2017-04-22 10 views
1

実行しようとしていますmvn -DskipTests = true -Passemblyアセンブリ:ディレクトリexec:execバイナリを取得するコマンド 目標org.codehaus.mojoを実行できませんでした:exec-maven-plugin:1.6.0:プロジェクトorsのexec(デフォルト):パラメータ'executable'が見つからないか無効ですエラー。私もソースターゲット1.8内部の構成を適用しても、私は同じエラーが発生しています。目標org.codehaus.mojoを実行できませんでした:exec-maven-plugin:1.6.0:プロジェクトorsでexec(デフォルト):パラメータ 'executable'が不足しています

<profile> 
     <id>execute</id> 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
       <executions> 
        <execution> 
         <goals><goal>java</goal></goals> 
        </execution> 
       </executions> 
      <configuration> 
      <mainClass>org.marketcetera.ors.OrderRoutingSystem</mainClass> 
      <systemProperties> 
       <systemProperty> 
        <key>org.marketcetera.appDir</key> 
        <value>src/test/cmd_exec</value> 
       </systemProperty> 
      </systemProperties> 
      <classpathScope>test</classpathScope> 
      </configuration> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 

    <!-- Command-line execution of the ORS (with DB initialization). --> 
    <profile> 
     <id>executeDBInit</id> 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
       <executions> 
        <execution> 
         <goals><goal>java</goal></goals> 
        </execution> 
       </executions> 
      <configuration> 
     <mainClass>org.marketcetera.ors.DBInit</mainClass> 
     <arguments> 
      <argument>org.marketcetera.ors.OrderRoutingSystem</argument> 
     </arguments> 
     <systemProperties> 
      <systemProperty> 
      <key>org.marketcetera.appDir</key> 
      <value>src/test/cmd_exec</value> 
      </systemProperty> 
     </systemProperties> 
     <classpathScope>test</classpathScope> 
      </configuration> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 

    <!-- Command-line execution of the miniscule exchange. --> 
    <profile> 
     <id>exchange</id> 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
       <executions> 
        <execution> 
         <goals><goal>java</goal></goals> 
        </execution> 
       </executions> 
      <configuration> 
     <mainClass>org.marketcetera.ors.exchange.Main</mainClass> 
     <arguments> 
      <argument>exchange.xml</argument> 
     </arguments> 
     <systemProperties> 
      <systemProperty> 
      <key>org.marketcetera.appDir</key> 
      <value>src/test/cmd_exec</value> 
      </systemProperty> 
     </systemProperties> 
     <classpathScope>test</classpathScope> 
      </configuration> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 

    <!-- Security administration utility. --> 
    <profile> 
     <id>cli</id> 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
       <executions> 
        <execution> 
         <goals><goal>java</goal></goals> 
        </execution> 
       </executions> 
      <configuration> 
     <mainClass>org.marketcetera.ors.security.ORSAdminCLI</mainClass> 
     <!-- -Dexec.args="-u admin ..." --> 
     <systemProperties> 
      <systemProperty> 
      <key>org.marketcetera.appDir</key> 
      <value>src/test/cmd_exec</value> 
      </systemProperty> 
     </systemProperties> 
     <classpathScope>test</classpathScope> 
      </configuration> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 

    <!-- Assembly. --> 
    <profile> 
     <id>assembly</id> 
     <build> 
     <plugins> 
      <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals><goal>single</goal></goals> 
         <configuration> 
          <formats><format>dir</format></formats> 
          <descriptors> 
           <descriptor>src/main/assembly/assembly.xml</descriptor> 
          </descriptors> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
      <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals><goal>exec</goal></goals> 
         <configuration> 
       <executable>${perl.path}</executable> 
          <arguments> 
           <argument>../tools/scripts/createScript.pl</argument> 
           <argument>${project.build.directory}/${project.artifactId}</argument> 
           <argument>ors</argument> 
           <argument>org.marketcetera.ors.OrderRoutingSystem</argument> 
           <argument>${project.build.directory}/${project.artifactId}</argument> 
           <argument>orsadmin</argument> 
           <argument>org.marketcetera.ors.security.ORSAdminCLI</argument> 
          </arguments> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 

答えて

0

あなたは<executable>タグにperl.path変数を指定するのを忘れました。

<executable>${perl.path}</executable> 

あなたのポンポンの親にこれを追加:exec-maven-pluginバージョン1.6.0のよう

<properties> 
    <perl.path>path/to/perl</perl.path>  
</properties> 
+0

はyoueのためにあなたに多くをありがとうsuggetionしかし、私はすでに $ {perl.path}タグの最後にタグ –

+0

を維持しています。しかし、perl.path変数の値を指定しましたか? – sovas

+0

システム変数 "C:¥Program Files¥strawberry¥perl¥bin"にperl.path変数の値を指定しました。 –

0

を、あなたがIDを指定しない限り<execution>ブロック内<configuration>セクションは無視され表示されます。 幹部のためのexec @ fooの

幹部に置き換えて、あなたのコマンドラインを変更してみてください、次のようにプラグインのブロックを持つ幹部は、ID FOOを含むように変更:

 <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>foo</id> 
        <phase>package</phase> 
        <goals><goal>exec</goal></goals> 
        <configuration> 
      <executable>${perl.path}</executable> 
         <arguments> 
          <argument>../tools/scripts/createScript.pl</argument> 
          <argument>${project.build.directory}/${project.artifactId}</argument> 
          <argument>ors</argument> 
          <argument>org.marketcetera.ors.OrderRoutingSystem</argument> 
          <argument>${project.build.directory}/${project.artifactId}</argument> 
          <argument>orsadmin</argument> 
          <argument>org.marketcetera.ors.security.ORSAdminCLI</argument> 
         </arguments> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
関連する問題