2013-02-12 26 views
18

Maven'de yeni ve projelerimi oluşturmak için Jacoco Maven Eklentisini kullanmak istiyorum.Jacoco Maven Eklentisi - Eklenti yürütme, yaşam döngüsü yapılandırması kapsamında değil

Tek bağımlılık olan TestNG ile örnek bir proje oluşturdum. İşte

pom.xml parçasıdır:

<dependencies> 
    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.8</version> 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.6.2.201302030002</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>report</id> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>report</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

Ve bu hatayı alıyorum: yaşam çevrimi yapılandırma kapsamına girmeyen

Eklenti yürütülmesine: org.jacoco: jacoco-maven- eklentisi: 0.6 .2.201302030002: prepare-agent (yürütme: varsayılan, aşama: başlangıç ​​durumuna getirme)

Neyi yanlış yapıyorum? Cheers

cevap

-2

Bu sorun, Eclipse adına outlined on the M2E wiki dir. Maalesef Eclipse kullanmadığımdan daha fazla yardımcı olamam.

17

Bu gibi

<pluginManagement> 
     <plugins> 
      <!--This plugin's configuration is used to store Eclipse m2e settings only. 
       It has no influence on the Maven build itself.--> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.jacoco</groupId> 
            <artifactId>jacoco-maven-plugin</artifactId> 
            <versionRange>[0.5,) 
            </versionRange> 
            <goals> 
             <goal>prepare-agent</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <!-- m2e doesn't know what to do with jacoco, 
             let's ignore it or annoying error markers appear 
             see http://wiki.eclipse.org/M2E_plugin_execution_not_covered 
            --> 
            <ignore></ignore> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
+0

Bunu içine ekleyin tags – SkorpEN

12

Eclipse Maven eklentisi ile ilgilidir senin pom.xml için böyle bir şey ekleyerek, eklenti hedefi göz ardı edebilirsiniz alternatif bu Eclipse'nın tercihlerinde yerel olarak ayarlanabilir. Konfigürasyonun pompa dosyasının dışına taşınması, kodun basit ve temiz, IDE özelliklerinden arındırılmasına yardımcı olur.

Eclipse -> Tercihler -> Maven -> Yaşam Döngüsü Eşlemeleri. Aşağıdaki şekilde lifecycle-mapping-metadata.xml ekleyin:

<?xml version="1.0" encoding="UTF-8"?> 
<lifecycleMappingMetadata> 
    <pluginExecutions> 
    <pluginExecution> 
     <pluginExecutionFilter> 
     <groupId>org.jacoco</groupId> 
     <artifactId>jacoco-maven-plugin</artifactId> 
     <versionRange>[0.5,)</versionRange> 
     <goals> 
      <goal>prepare-agent</goal> 
     </goals> 
     </pluginExecutionFilter> 
     <action> 
     <ignore /> 
     </action> 
    </pluginExecution> 
    </pluginExecutions> 
</lifecycleMappingMetadata> 

yaşam döngüsü eşleştirmeleri dosyasını yeniden yükleyin ve ardından Maven -> Sonunda eklentisi görmezden ve kod ile test için yerine CLI mvn komutunu kullanmayı tercih Update Project

-1

kapsama.

Eclipse IDE'nizin içinde, jacoco-maven-plugin için kırmızı renkle işaretli uyarıya sağ tıklayın. Sen pop-up içinden üç seçenek uyarıyı görmezden gelmeyi tercih, uyarı düzeltmek için gereken, bu bir komut satırında otomatik olarak oluşturulan yorumların bir çizgi ile başlayan senin pom.xml'Bu bölümü,

<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> 

neden olacaktır ,

$mvn clean package 
+0

Bu soruya cevap vermez. Soru özellikle eklenti hatası ile ilgilidir. Komut satırını kullanmak, – Pat

+0

@ Pat hatasını çözmez. Soruyu yanıtlar. Bu cevap, uyarıyı görmezden gelmenin bir yolunu açıklıyor, lütfen tekrar tekrar okuyun. Eğer buradaki talimatı takip ederseniz, POM dosyanız uyarıları dikkate almamak için kod bölümündeki yorum satırıyla güncellenecektir.CLI sadece alternatiftir. –

+0

Hala Eclipse'deki eklentiyi dikkate almamanın sorunu çözmediğine inanıyorum, bu sadece bir çözümdür. Eclipse'de bir maven eklentisi kullanmanın tüm noktası, komut satırına gitmek ve 'mvn' komutlarını yazmak zorunda kalmamaktır. Bu geçici çözüm, gerçek hatayı çözmez. – Pat

0

Eclipse artık (uyarıyı devre dışı bırakmak ve kullanıcı tercihleri ​​olanlara kurtarmak için hızlı bir düzeltme sunar, her check önce mvn komutunu çalıştırın ve bu kapsama test hedefi tetiklemesi gerektiğini Eclipse içinde -> Tercihler - -> Maven -> elle dosyası oluşturmak veya düzenlemek zorunda kalmamak için @ Iker-Aguayo) tarafından belirtildiği gibi Ömrü Eşlemeler yaşam döngüsü haritalama-metadata.xml. Bu, pompayı güncelleştiremediğiniz durumlarda yararlıdır (işleyemediğiniz bir açık kaynak projesi kullanarak.)

İlgili konular