Maven'den "test" aşamasının başlangıcında "bağımlılık: ağaç" hedef çıktısını almam gerekiyor, ihtiyacım olan bir sorunun hatalarını ayıklamaya yardımcı olmak için Her şeyin hangi versiyonlarının kullanıldığını bilmek. Ant'de kolay olurdu, Maven belgelerine baktım ve burada çok sayıda cevap var ama yine de bunu çözemiyorum, kesinlikle o kadar da zor değil mi? Proje POMMaven, "test" aşamasının başlangıcında "bağımlılık: ağaç" komutunu çalıştırıyor
cevap
sonra dependency:tree
sonra yürütülen orijinal surefire:test
hedefe taşımak zorunda kalacaktır. Bunu yapmak için eklentileri çalıştırılmaları gereken sıraya koymak zorunda kalacaksınız.
maven-surefire-plugin
'dan önce maven-dependency-plugin
ekler tam bir pom.xml
örneğidir. Orijinal default-test
devre dışı ve yeni bir custom-test
eklenir ve bu, dependency-tree
yürütülmesinden sonra çalıştırılacak.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.stackoverflow</groupId>
<artifactId>Q12687743</artifactId>
<version>1.0-SNAPSHOT</version>
<name>${project.artifactId}-${project.version}</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<id>dependency-tree</id>
<phase>test</phase>
<goals>
<goal>tree</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.2</version>
<executions>
<execution>
<id>default-test</id>
<!-- Using phase none will disable the original default-test execution -->
<phase>none</phase>
</execution>
<execution>
<id>custom-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Bu biraz garip ama bu idamları devre dışı bırakmak için bir yoldur.
Declare bu: Bu deseni benimseyebilir
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<phase>test-compile</phase>
<goals>
<goal>tree</goal>
</goals>
</execution>
</executions>
</plugin>
belirli inşa aşamasında herhangi bir eklentiyi tetiklemek için. Bakınız
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Plugins. Yapılandırma aşamalarının bir listesi için
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference numaralı bölüme de bakın. Maba'nın işaret ettiği gibi,
tree
hedefinin doğru zamanda yürütüldüğünden emin olmak için fazı dikkatlice seçmeniz gerekir. Eğer
dependency:tree
test
fazın başlangıcında yürütülüyor emin olmak istiyorsanız
Bu, gerçek testlerden sonra 'bağımlılık' ağacını çalıştıracaktır. OP, test aşamasının başında koşmasını istediğini söylüyor. – maba
İyi nokta. Bunun yerine “test-compile” ya da “compile” a bağlanabiliyordu. Umarım fişleri fazlara bağlamak için genel modeli anlamak sorunu çözmek için yeterli olacaktır. (Cevabımı düzenledim). –
+1 'bağımlılık: ağaç' 'test' aşamasına nasıl ekleneceğini gösterir. 'Test' aşamasının başlangıcında koşmak için 'bağımlılık' ağacının nasıl elde edileceğini gösteren başka bir cevap ekleyeceğim. – maba
çıktısı verir testi bağımlılık ağacı:
mvn test dependency:tree -DskipTests=true
- 1. Sfenks kodumu 'html yap' komutunu çalıştırıyor mu?
- 2. Bağımlılık olmadan SCons komutunu çalıştırma
- 3. Maven bağımlılık log4j hatası
- 4. ActionBarSherlock maven bağımlılık
- 5. maven üzerindeki bağımlılık çakışmaları
- 6. Maven Dll Bağımlılık Sorunu
- 7. Bağımlılık sürümlerini çözme Maven
- 8. Emlak Maven Bağımlılık alın
- 9. Bilinmeyen Bağımlılık Maven Oluşturulma aşamasındadır
- 10. POM'den Maven Bağımlılık Sürümü'nü Çıkarma
- 11. Web sayfasındaki bağımlılık ağaç görüntülemesini özme
- 12. Tüm parametreleri alan komut dosyasında nohup komutunu çalıştırıyor
- 13. Google test çerçevesi - Test durumları arasındaki bağımlılık
- 14. Maven Test Kavanozlarını Gradle Kullanarak Nasıl Çekerim?
- 15. Maven maven bağımlılık eklentisi kopya bağımlılıkları, çıktıları gözardı ediyorDört etme
- 16. PM2, ek süreçler çalıştırıyor
- 17. Tüm maven bağımlılık havuzlarını dahili Nexus
- 18. Maven - Bağımlılık yönetiminde çoklu artifakt sürümleri
- 19. Maven POM-Editor: Bağımlılık Grafiği eksik
- 20. Başlangıcında IllegalStateException İlkbahar JUnit testi
- 21. Antlr4 "Test Donanımı" ve maven
- 22. python & maven (unit test tümleştirmesi)
- 23. Eclipse'deki Bağımlılık bağımlılığını görüntüle
- 24. apscheduler iki kez çalıştırıyor
- 25. Döngüsel grafiği ağacı azaltın (bağımlılık grafiği -> ağaç)
- 26. SBT'nin "yayınevi-yerel" komutunu maven repo için nasıl kullanırım?
- 27. Nasıl Yapılır url mvn Handler Felix'in başlangıcında (gömülü) başlar?
- 28. android espresso: yeni etkinlik başlangıcında test düğmesi tıklandığında başarısız oluyor
- 29. Uygulama başlangıcında kod geçişini tetikleme
- 30. Bir bağımlılık çakışması olduğunda bir maven yapısını nasıl kırılır? Bir proje için ağaç ve aşağıdaki gibi çıktı gördü:
Eğer 'maven-bağımlılık-plugin'' sına aşamasında 'tree' gol çalıştırmak istediğiniz söylüyorsunuz? – maba