我一直在寻找一种方法来做到这一点,但到目前为止还没有。
我想执行一个 ant 任务(将文件 scp 到远程服务器)。我可以做到这一点,使用 antrun 插件。它有效,没问题。但是...我希望通过指定我想在 maven 命令行上执行哪一个来选择不同的目标。
这些是我之前的 Ant 构建过程的独立部分。不确定 Maven 是否不鼓励这种事情,但从逻辑上讲,我想为每个相关的 ant 任务集定义一个执行。类似于以下内容:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>id1</id>
<configuration>
<target>
<echo message="exporting files to server1"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
<execution>
<id>id2</id>
<configuration>
<target>
<echo message="exporting files to server2"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
这仅在我使用“default-cli”作为执行块的 id 并且第二个不运行时才有效。(“cli”甚至代表什么?)
在任务不需要绑定到任何 Maven 生命周期的情况下,执行一组独立的相关任务的正确方法是什么?并且可以通过在 maven 命令行上指定要执行的任务集来执行任务集。
我觉得我好像在逆流而上,这不是一个好兆头。错误的工作工具?也许在 Maven 中缺乏简洁的方法来做到这一点告诉我我应该以不同的方式做事。对我来说,即使使用配置文件似乎也有点矫枉过正。这通常不是人们在文档中发现的那种东西,但我可能错了。所以如果有人对我有什么建议,请开火。