2010-12-07 22 views

cevap

26

Evet yapabilirsiniz. Bu kod. Eğer groupid dayalı MavenProject almak istiyorsanız Sen maven-model 3.0.4.jar ve pleksus-utils-2.0.6.jar ve maven-çekirdek-3.0.4.jar

Model model = null; 
FileReader reader = null; 
MavenXpp3Reader mavenreader = new MavenXpp3Reader(); 
try { 
    reader = new FileReader(pomfile); 
    model = mavenreader.read(reader); 
    model.setPomFile(pomfile); 
}catch(Exception ex){} 
MavenProject project = new MavenProject(model); 
+1

Harika, teşekkürler. Bu çalışıyor. – javamonkey79

+1

Çözümü denedim ancak MaoksProject nesnesinin beklemediğim bazı alanlarını doldurmuyor, örneğin getCompileSourceRoots() boş liste döndürüyor. – javydreamercsw

+0

Bir pom dosyasını okumak, değişkenler, ebeveynlerden (ve bunların proto-ebeveynlerinden) alınan tüm ayarlar gibi verilerin enterpolasyonunu içermez. – carlspring

2

ihtiyaç artifactId ve bir maven eklentisi içinde çalıştırmak zorunda sürümü. Ve bu kod işini yapacaktır: Eksik özellikler maven eklentisine enjekte edilebilir.

İlgili konular