Как заставить этот плагин работать только на платформах, отличных от Windows?
Я использую Maven 3.0.3. Для нашего тестирования интеграции проекта нам необходимо создать виртуальный буфер буфера, используя команды Unix. Однако, когда мы запускаем наш проект на машинах Windows, нам это не нужно. Мы используем
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>start-xvfb</id>
<phase>process-test-resources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo message="Starting xvfb ..." />
<exec executable="Xvfb" spawn="true">
<arg value=":0.0" />
</exec>
</tasks>
</configuration>
</execution>
<execution>
<id>shutdown-xvfb</id>
<phase>post-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo message="Ending xvfb ..." />
<exec executable="killall">
<arg value="Xvfb" />
</exec>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
Как я могу сделать вышеприведенный запуск, когда платформа не является окном и в противном случае запрещает запуск плагина? Спасибо, - Дэйв
Ответы
Ответ 1
Вы можете сделать это с помощью профилей. Существует переключатель активации профиля для настроек ОС. И плагин настолько умный, вы можете использовать отрицание.
<profiles>
<profile>
<activation>
<os>
<family>!windows</family>
</os>
</activation>
<build>
<plugins>
<plugin>
...
</plugin>
</plugins>
</build>
...
</profile>
</profiles>
Дополнительную информацию о профилях можно найти здесь, а также о значениях, которые вы можете использовать .