Как отключить antrun, если определенный файл уже существует? - PullRequest
3 голосов
/ 15 марта 2011

Как я могу отключить maven-antrun-plugin выполнение, когда определенный файл уже существует?:

[...]
<plugin>
  <artifactId>maven-antrun-plugin</artifactId>
  <version>1.6</version>
  <executions>
    <execution>
      <phase>test</phase>
      <goals>
        <goal>run</goal>
      </goals>
      <configuration>
        <target>
          <!-- do something really complex in order to create file.txt -->
        </target>
      </configuration>
    </execution>
  </executions>
</build>
[...]

Выполнение занимает некоторое время, и я не хочу повторять его каждыйвремя, когда file.txt уже существует.

Ответы [ 2 ]

6 голосов
/ 15 марта 2011

Проверьте наличие файла в вашем автономном файле Ant . Пример:

<target name="check-file">
    <available file="foo.bar" property="fileExists" />
</target>

<target name="time-consuming" depends="check-file" unless="fileExists">
    ...
</target>
2 голосов
/ 15 марта 2011

Используйте <profile>, которое активно, только если file.txt не существует:

<profiles>
    <profile>
        <id>createFile</id>
        <activation><file><missing>file.txt</missing></file></activation>
        <build><plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.6</version>
                <!-- etc -->
            </plugin>

        </plugins></build>
    </profile>
</profiles>

Ссылка:

...