Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Maven调用Ant Builts_Php_Maven_Ant - Fatal编程技术网

Php 如何使用Maven调用Ant Builts

Php 如何使用Maven调用Ant Builts,php,maven,ant,Php,Maven,Ant,我有许多php项目的子模块,它们使用ANT运行[它只是复制文件并运行SQL] 现在我需要实现Maven来处理未来的单元测试+[Maven是我们将来需要使用的最好的工具。] 我已经在Eclipse中安装了Maven for php。我在IDE中使用Maven创建了一个新项目。我也可以运行这个项目。 [我是Maven的不速之客,但与蚂蚁相处得很好] 现在我想使用Maven项目调用这些子模块ANT的xml。 对于maven来说,有一种方法是有效的,但我不能: 了解如何在Maven项目外部引用模块的A

我有许多php项目的子模块,它们使用ANT运行[它只是复制文件并运行SQL]

现在我需要实现Maven来处理未来的单元测试+[Maven是我们将来需要使用的最好的工具。]

我已经在Eclipse中安装了Maven for php。我在IDE中使用Maven创建了一个新项目。我也可以运行这个项目。 [我是Maven的不速之客,但与
蚂蚁相处得很好
]

现在我想使用Maven项目调用这些子模块ANT的xml。 对于maven来说,有一种方法是有效的,但我不能:

  • 了解如何在Maven项目外部引用模块的AntXML
  • Ant仅仅链接XML就能完成这项工作吗?还是我需要更多的依赖关系
您可以简单地使用Maven的Ant Run插件的配置元素内部的任务。

您可以简单地使用Maven的Ant Run插件的配置元素内部的任务。

使用Maven调用Ant逻辑,使用Ant的任务

实例 pom.xml 使用Maven调用ANT逻辑,使用ANT的任务

实例 pom.xml
谢谢,但我正在寻找外部模块化目标。什么是“外部模块化目标”?谢谢,但我正在寻找外部模块化目标。什么是“外部模块化目标”?好的,它非常有魅力。。谢谢您能帮助我理解
includes=“**/build.xml”
**
的含义吗。我犯了一个错误,只使用了
*
。。它不起作用。**/build.xml将通过子目录向下递归。要了解更多信息,我推荐ANT doco:好的,它非常有魅力。。谢谢您能帮助我理解
includes=“**/build.xml”
**
的含义吗。我犯了一个错误,只使用了
*
。。它不起作用。**/build.xml将通过子目录向下递归。有关更多信息,我推荐ANT doco:
$ tree
.
|-- pom.xml
`-- src
    `-- main
        `-- ant
            |-- module1
            |   `-- build.xml
            `-- module2
                `-- build.xml

5 directories, 3 files
<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.myspotontheweb.demo</groupId>
    <artifactId>demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.7</version>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <configuration>
                            <target>
                                <property name="src.dir" location="${project.build.directory}/../src"/>
                                <subant>
                                    <fileset dir="${src.dir}" includes="**/build.xml"/>
                                </subant>
                            </target>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
$ mvn compile
..    
..
[INFO] --- maven-antrun-plugin:1.7:run (default) @ demo ---
[INFO] Executing tasks

main:

main:
     [echo] module1: hello world

main:
     [echo] module2: hello world
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.394s
[INFO] Finished at: Fri Apr 27 20:25:35 IST 2012
[INFO] Final Memory: 4M/15M
[INFO] ------------------------------------------------------------------------