我正在尝试通过 antrun 插件在我的 maven 多模块项目中复制一个文件。该文件位于父项目的根目录中:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<inherited>false</inherited>
<executions>
    <execution>
        <inherited>false</inherited>
        <id>copy</id>
        <goals>
            <goal>run</goal>
        </goals>
        <configuration>
            <target name="copy and rename file">
                <copy file="${basedir}/portal-ext.properties" tofile="${liferay.auto.deploy.dir}/../portal-ext.properties" />

            </target>
        </configuration>
    </execution>
</executions>



我通过 mvn antrun:run 运行它,问题是我在父模块和每个模块上得到“没有定义 Ant 目标 - 跳过”。我需要它只在父级上运行,并认为 <inherited>false</inherited> 会有所帮助,但我没有。但为什么“没有定义 Ant 目标”?

最佳答案

  <plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.7</version>
    <executions>
      <execution>
        <id>ant-execute</id>
        <configuration>
          <target>
          <echo message="plugin classpath:  " />
          </target>
        </configuration>
        <goals>
          <goal>run</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

命令 : mvn antrun:run@ant-execute

关于Maven-antrun 未定义 Ant 目标 - 已跳过,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19001432/

10-13 05:46