1

私のpom.xml含む

    <plugin>                                                            
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>                                          
            <configuration>                                                 
                <warName>${project.artifactId}</warName>
                <outputDirectory>${wlp.install.dir}/usr/servers/liberty/apps</outputDirectory>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>            
    </plugin>

実行するmvn packageと、このステップが実行されていることがわかります。

[INFO] --- maven-war-plugin:2.3:war (default-war) @ frontEnd ---

それは素晴らしいことです。ただし、ファイルを作成する前にシェル スクリプトも実行したいと考えています。war追加してみました

<plugin>                                                            
    <artifactId>maven-antrun-plugin</artifactId>                    
    <version>1.7</version>                                          
    <configuration>                                                 
        <tasks>                                                     
            <exec dir="${basedir}"
                executable="${basedir}/src/main/webapp/concat"/>
        </tasks>                                                    
    </configuration>                                                
</plugin>

プラグインの前maven-warですが、実行されません。antrunの出力にも表示されませんmvn。forに<tasks>要素を追加しても何も起こりません。<configuration>maven-war-plugin

の一部として maven にスクリプトを実行させるにはどうすればよいmvn packageですか?

4

1 に答える 1

2

pom.xml 内の位置は関係ありません。以下に示すように、maven-antrun-plugin の実行を正しいライフサイクル フェーズ (コンパイルなど) にバインドする必要があります。

  <plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.7</version>
    <executions>
      <execution>
        <phase> <!-- a lifecycle phase --> </phase>
        <configuration>
          <target>

            <!--
              Place any Ant task here. You can add anything
              you can add between <target> and </target> in a
              build.xml.
            -->

          </target>
        </configuration>
        <goals>
          <goal>run</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

詳細については、maven-antrun-plugin の使用ページを参照してください。詳細については、ビルド ライフサイクルの Maven 入門を参照してください。

于 2013-09-24T21:17:58.523 に答える