2012-11-07 9 views
6

Bir java ajanı argümanı ile jvm birim testini başlatmak için maven emin yangın eklentisini yapılandırmak isterim. Ajan jar dosyası maven merkezinden elde ediliyor, bu yüzden mavenin ajanın kavanoz dosyasına giden yolu otomatik olarak bulmasını istiyorum.Bir bağımlılık olan bir jvm aracısı kullanmak için maven emin adım nasıl yapılandırılır?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12.4</version> 
    <configuration> 
     <argLine>-javaagent: How to reference an agent jar that is a depedency </argLine> 
    </configuration> 
</plugin> 
Ben maven koordinatlarını kullanarak projenin bir bağımlılık olduğu aracıya yoluna başvurabilir nasıl

?

cevap

8

Gerekli kavanozlardan birini hedef hedefe kopyalayabilirsiniz. Ardından komut satırındaki bu kavanoza bakın.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.5.1</version> 
    <executions> 
     <execution> 
      <id>copy-agent</id> 
      <phase>process-test-classes</phase> 
      <goals> 
       <goal>copy</goal> 
      </goals> 
      <configuration> 
       <artifactItems> 
        <artifactItem> 
         <groupId>log4j</groupId> 
         <artifactId>log4j</artifactId> 
         <version>1.2.14</version> 
         <outputDirectory>${project.build.directory}/agents</outputDirectory> 
         <destFileName>my-special-agent.jar</destFileName> 
        </artifactItem> 
       </artifactItems> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12.4</version> 
    <configuration> 
     <argLine>-javaagent:${project.build.directory}/agents/my-special-agent.jar</argLine> 
    </configuration> 
</plugin> 
+0

Çok sinir bozucu. Bu benim için çalışmıyor. – Kieveli

1

Kullanım

bağımlılık eklentinin özellikleri mojo: Burada

(geçerli bir ajan kavanoz DEĞİLDİR ama sadece bir örnek göstermek için log4j kullanarak) bir örnektir.

<argLine>-javaagent:${org.springframework:spring-instrument:jar}</argLine> 
İlgili konular