У меня есть много под модулей php-проектов, которые запускаются с использованием ANT [Он просто копирует файлы и запускает SQL].
Теперь мне нужно реализовать Maven для обработки будущего Unit Testing + [Maven – лучший инструмент, который мы все равно должны использовать в будущем.]
Я установил Maven для php в Eclipse. Я создал новый проект с использованием Maven в самой IDE. Я также могу запустить проект. [Я нооб для Maven, но хорошо с ANTs
]
Теперь я хочу называть эти подмодульные ANT xml, используя проект Maven. Существует ANT RUN, который делает трюк для maven, но я не могу:
ANT xml
вне проекта Maven. Используйте плагин Maven ant runner для вызова логики ANT, используя задачу субана ANT
$ 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>
ANT настроен на запуск во время фазы «компиляции» сборки Maven. Логика ANT использует задачу субанта для запуска внешней логики ANT.
$ 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] ------------------------------------------------------------------------
Вы можете просто использовать муравьиную задачу внутри целевого элемента конфигурации из Maven's Ant Run.