3

我一直在寻找一种方法来做到这一点,但到目前为止还没有。

我想执行一个 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 中缺乏简洁的方法来做到这一点告诉我我应该以不同的方式做事。对我来说,即使使用配置文件似乎也有点矫枉过正。这通常不是人们在文档中发现的那种东西,但我可能错了。所以如果有人对我有什么建议,请开火。

4

0 回答 0