SORU
25 NİSAN 2013, PERŞEMBE


nasıl Maven ile yağ kavanoz oluşturmak için

Maven oldukça yeniyim. Jar olarak dağıtmak istiyorum hangi kod tabanı var. Ayrıca son kavanoz paket istiyorum hangi dış kavanoz, bağımlılığı var. Bu işlem içinde maven-montaj-eklenti kullanarak duydum, ama nasıl olduğunu bilmiyorum. Birileri bazı örnekler bana gelin. Şimdi, paket yağ kavanoz kullanıyorum son kavanoz. Aynı şeyi maven kullanarak elde etmek istiyorum.

CEVAP
25 NİSAN 2013, PERŞEMBE


Senin için eklenti aşağıdaki pom.xml ekleyin

      ... 
      <build>
      <plugins>
      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>CHOOSE LATEST VERSION HERE</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>

            </configuration>
            <executions>
                <execution>
                    <id>assemble-all</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        </plugins>
        </build>

Sonra yapılandırma bu eklenti, çalışan mvn package vasiyet iki kavanoz: birini içeren sadece proje sınıfları, ve ikinci bir kavanoz yağ ile tüm bağımlılıkları ile soneki "-jar-ile-bağımlılıklar".

eğer classpath Kur doğru zamanı at istersen sonra da aşağıdaki eklenti Ekle

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
            <archive>
                <manifest>
                    <addClasspath>true</addClasspath>
                    <mainClass>fully.qualified.MainClass</mainClass>
                </manifest>
            </archive>
        </configuration>
    </plugin>

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DeAdPiXel6667

    DeAdPiXel666

    2 Ocak 2010
  • iNCH

    iNCH

    20 Temmuz 2009
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008