org.apache.maven.project.MavenProject
veya POM başka bir nesne formu örneği yalnızca pom.xml dosyasından almak mümkün mü?MavenProject'i sadece POM.xml - pom ayrıştırıcısından aldınız mı?
Şimdiden teşekkürler.
org.apache.maven.project.MavenProject
veya POM başka bir nesne formu örneği yalnızca pom.xml dosyasından almak mümkün mü?MavenProject'i sadece POM.xml - pom ayrıştırıcısından aldınız mı?
Şimdiden teşekkürler.
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);
Harika, teşekkürler. Bu çalışıyor. – javamonkey79
Çözümü denedim ancak MaoksProject nesnesinin beklemediğim bazı alanlarını doldurmuyor, örneğin getCompileSourceRoots() boş liste döndürüyor. – javydreamercsw
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
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.
Neden istiyorsun - ne elde etmeye çalışıyorsun? –
CI sunucumuz hakkında rapor oluşturma. – javamonkey79