我正在尝试通过 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/