SORU
26 NİSAN 2010, PAZARTESİ


Maven obje zamanında sürüm olsun

Maven bir obje KAVANOZA bu proje fark ettim.sürüm özniteliği iki dosyalar dahil:

META-INF/maven/${groupId}/${artifactId}/pom.properties
META-INF/maven/${groupId}/${artifactId}/pom.xml

Önerilen bir yol zamanında bu sürüm okumak var mı?

CEVAP
26 NİSAN 2010, PAZARTESİ


Sürümü herhangi bir kütüphane/sınıf bilgi almak için Maven-özel dosyalara erişmek için gerekmez.

Sadece getClass().getPackage().getImplementationVersion() depolanan sürüm bilgileri almak için kullanabilirsiniz .jar-dosya MANIFEST.MF.Neyse ki Maven akıllıdırNe yazık ki Maven bildirim için doğru bilgileri varsayılan olarak yazmaz!

Bunun yerine maven-jar-plugin <archive> yapılandırma öğesi değiştirmek için böyle true addDefaultImplementationEntries addDefaultSpecificationEntries set vardır:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>                   
            <manifest>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
            </manifest>
        </archive>
    </configuration>
</plugin>

Bu yapılandırma, ideal olarak şirkete konması pom veya base-pom başka.

<archive> öğenin ayrıntılı belgeler Maven Archive documentation bulunabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • Khan Academy

    Khan Academy

    17 Kasım 2006