При развертывании webapp мне нужно конкатрировать некоторые файлы, в настоящее время это достигается с помощью задачи ant. Я пытаюсь выполнить эту задачу в процессе сборки Maven, используя что-то вроде следующего:Запустить муравьиную задачу в фазе сборки maven до войны?
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>package</phase>
<configuration>
<target>
<move file="${project.build.directory}/${project.name}-${project.version}/WEB-INF/classes/log4j.dev.properties"
tofile="${project.build.directory}/${project.name}-${project.version}/WEB-INF/classes/log4j.properties" />
<move file="${project.build.directory}/${project.name}-${project.version}/WEB-INF/classes/hibernate.cfg.dev.xml"
tofile="${project.build.directory}/${project.name}-${project.version}/WEB-INF/classes/hibernate.cfg.xml" />
<delete>
<fileset dir="${project.build.directory}/${project.name}-${project.version}/WEB-INF/classes/"
includes="**/hibernate.cfg.*.xml" />
<fileset dir="${project.build.directory}/${project.name}-${project.version}/WEB-INF/classes/"
includes="**/log4j.*.properties" />
</delete>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
выше не удается, потому что файлы не были скопированы/удалены в целевой каталог. Если я установил фазу на «пакет», задача ant работает нормально, и все файлы будут скопированы/удалены, но это не поможет, поскольку .war уже был создан до запуска муравья.
В принципе, мне нужно запустить мою цель муравья ближе к концу фазы подготовки-упаковки.
Посмотрев, как Lifecycle Reference Я не могу тренироваться, как разоблачить более гранулированные цели в плагин antrun.
Вопрос: Как достичь этого сценария?
в конце пакета подготовки означает, что вы установите пакет подготовки в фазовом элементе. По той же причине, если вы поместите туда пакет, он будет выполнен после того, что поступит по умолчанию. Итак, вы хотите выполнить его перед исполнением maven-war-plugin, правильно? –
@ A.DiMatteo да это правильно – Mercer