2011-06-10 4 views
5

Sorun: Ana sınıfını m2eclipse: [sağ tıkla] -> Farklı Çalıştır -> Maven paketi kullanarak paketlediğim bir jar dosyasında belirtmek istiyorum. Hala Maven'i öğreniyorum ve okuduklarımdan, bu görevi yerine getirmenin düz bir yolu pom.xml'ye bir stanza eklemektir.Bir kavanozu m2eclipse kullanarak ambalajlarken ana sınıf belirlemenin doğru yolu nedir?

Sorum şudur: elle pom düzenlemek için tamam olduğunu
İşte ben bu sorunu araştırırken zaman bulundu örneklerdir Bir metin düzenleyicisi kullanarak Eclipse/m2eclipse dışında .xml dosyası, ya da m2ecplise GUI kullanarak bu yapılandırma yapmalı mıyım? Bu görev için "Eklentiler" ve "Oluştur" gibi olası adaylar gibi görünen birkaç sekmeli iletişim kutusu vardır. Sonatype'ın belgelerine baktım ve yapmam gerekeni nasıl yapacağına dair ayrıntılı talimatlar bulamadım.

:

ben "Etkili POM" fark etmesinden dolayı elle pom.xml düzenlemek için biraz tereddütlü olduğum zaten eklediğiniz gereken eklenti tanımı dahil olmak üzere ilave malzeme, bir yeri vardır bu hak

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.3.1</version> 
    <executions> 
     <execution> 
     <id>default-jar</id> 
     <phase>package</phase> 
     <goals> 
      <goal>jar</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
    <archive> 
    <manifest> 
     <mainClass>[name of main class]</mainClass> 
     <packageName>[package name]</packageName> 
    </manifest> 
     <manifestEntries> 
      <mode>development</mode> 
      <url>${pom.url}</url> 
    </manifestEntries> 
    </archive> 
    </configuration> 
    </plugin> 

mi:

Eğer doğru anlamak

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.3.1</version> 
    <executions> 
     <execution> 
     <id>default-jar</id> 
     <phase>package</phase> 
     <goals> 
      <goal>jar</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 
, Etkili POM eklentisi böyle yapılandırılacak şekilde değiştirilmesi gerekir? Ve eğer öyleyse, bunu m2eclipse ile yapmalı mıyım yoksa sadece tüm ekstra Etkili POM malzemelerini kopyalayıp bir metin editörü kullanarak gerçek bir pom.xml dosyasına yapıştırmalı mıyım?

Bazı ışık tutabilecek herkese teşekkürler.

GÜNCELLEME: İleriye gittim ve pom.xml dosyasını bir metin düzenleyicisinde el ile düzenledim. Etkili POM'u m2eclipse'de görüntülediğimde, koyduğum her şeyi (varsayalım) gösterdim. Kavanozu oluşturdum ve ana sınıf doğru ayarlandı.

Bu bana bir kesmek gibi görünüyor. Bu yapılandırmayı m2eclipse kullanarak yapmanın bir yolu var mı? M2eclipse sekmelerini kontrol ettim ve pom.xml'deki (Etkili POM sekmesi dışındaki) manuel düzenlemelerimin bir sonucu olarak güncelleme yapılmamış gibi görünüyor.

cevap

3

m2eclipse sizin için her şeyi yapmaz, yani her şeyle ilgilenmek için güzel bir UI sekmesi yoktur.

Ekibim, POM'i manuel olarak düzenlemek ve doğrulama için diğer sekmeleri (Etkili POM görünümü gibi) kullanmaktan çok daha rahattır.

+0

Merhaba John, teşekkürler, bilmem gereken bu. Şimdi Maven çalışmamı başlatıyorum ve devam edecek ve yapılandırmalarımın çoğunu el ile yapacak. Bir şeyi özlemediğimi ve doğrudan düzenlenmesini istemediğim dosyaları kestiğimi bilmek güzel. – David

İlgili konular