2011-02-14 67 views
0

我正在尝试做一些非常简单的操作:从Maven运行Ant任务。万无一失,对吗?错误。Maven未执行我的Ant目标

这里是我的POM:

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 
     xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

    <modelVersion>4.0.0</modelVersion> 
    <parent> 
     <artifactId>sampleproject-app</artifactId> 
     <groupId>org.sampleproject</groupId> 
     <version>0.0.1-SNAPSHOT</version> 
    </parent> 

    <groupId>org.sampleproject</groupId> 
    <artifactId>patient-labs-module</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>swf</packaging> 
    <name>Sample Project Patient Labs Module</name> 

    <properties> 
     <flex.sdk.version>4.1.0.16248</flex.sdk.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>com.adobe.flex.framework</groupId> 
      <artifactId>flex-framework</artifactId> 
      <version>${flex.sdk.version}</version> 
      <type>pom</type> 
      <exclusions> 
       <exclusion> 
        <groupId>com.adobe.flex.framework</groupId> 
        <artifactId>playerglobal</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>com.adobe.flexunit</groupId> 
      <artifactId>flexunit</artifactId> 
      <version>4.0-rc-1</version> 
      <type>swc</type> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.adobe.flex.framework</groupId> 
      <artifactId>playerglobal</artifactId> 
      <version>${flex.sdk.version}</version> 
      <classifier>10.1</classifier> 
      <type>swc</type> 
     </dependency> 
    </dependencies> 

    <build> 
     <sourceDirectory>${basedir}/main/flex</sourceDirectory> 
     <testSourceDirectory>${basedir}/test/flex</testSourceDirectory> 

     <resources> 
      <resource> 
       <directory>${basedir}/main/resources</directory> 
      </resource> 
     </resources> 

     <testResources> 
      <testResource> 
       <directory>${basedir}/test/resources</directory> 
      </testResource> 
     </testResources> 

     <plugins> 
      <plugin> 
       <groupId>org.sonatype.flexmojos</groupId> 
       <artifactId>flexmojos-maven-plugin</artifactId> 
       <version>3.8</version> 
       <extensions>true</extensions> 
       <dependencies> 
        <dependency> 
         <groupId>com.adobe.flex</groupId> 
         <artifactId>compiler</artifactId> 
         <version>${flex.sdk.version}</version> 
         <type>pom</type> 
        </dependency> 
       </dependencies> 
       <configuration> 
        <sourceFile>application.mxml</sourceFile> 
        <targetPlayer>10.1</targetPlayer> 
       </configuration> 
      </plugin> 
      <plugin> 
       <artifactId>maven-antrun-plugin</artifactId> 
       <executions> 
        <execution> 
         <phase>install</phase> 
         <configuration> 
          <tasks> 
           <mkdir dir="/var/www/sampleproject/patientlabs"/> 
           <copy todir="/var/www/sampleproject/patientlabs"> 
            <fileset file="${project.build.directory}/${project.build.finalName}.${project.packaging}"/> 
            <fileset dir="main/resources" includes="**/*"/> 
           </copy> 
          </tasks> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

我在做什么错?当我运行mvn install时,Ant目标永远不会执行。有一个更好的方法吗?我只需要将资源目录和主swf中的某些文件复制到本地目录,以便我可以在本地主机HTTP服务器上对其进行测试。

回答

2

如果你看一下usage网站Maven的antrun-插件,你会看到,也是一个目标是在插件配置

 <goals> 
      <goal>run</goal> 
     </goals> 

我想你必须添加此规定。

+0

谢谢,我真的需要阅读我的Maven书:) – 2011-02-14 21:38:52

相关问题