2012-02-14 23 views
15

Maven 3.0.3 kullanıyorum. Proje entegrasyonu testimiz için Unix komutlarını kullanarak oluşturulacak sanal bir çerçeve tamponu gerekiyor. Ancak, projemizi Windows makinelerinde çalıştırdığımızda, buna ihtiyacımız yok. Biz Bu eklentiyi yalnızca Windows dışı platformlarda çalıştırabilir miyim?

 <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> 

platformu pencereleri olmadığı zaman nasıl yukarıdaki kaçabilirler ve aksi eklentinin çalışmasını bastırmak kullanılır? Teşekkürler, - Dave

cevap

19

Bunu profillerle yapabilirsiniz. OS ayarları için profil aktivasyon anahtarı var. Ve eklenti çok zeki, olumsuzluğu kullanabilirsiniz. profillerle ilgili

<profiles> 
    <profile> 
    <activation> 
     <os> 
     <family>!windows</family> 
     </os> 
    </activation> 
    <build> 
     <plugins> 
     <plugin> 
      ... 
     </plugin> 
     </plugins> 
    </build> 
    ... 
    </profile> 
</profiles> 

fazla bilgi here bulunabilir ve değerleri hakkında size here kullanabilirsiniz.

+0

OS ailesi için virgülle ayrılmış bir değer verebilir misiniz? –

+0

Sadece linux üzerinde çalışmasını istiyorum –

İlgili konular