Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
Maven ile tek jar nasıl çıkarılır?

Açık 1 Cevaplar 58 Gösterim Java
Selamlar arkadaşlar,

Maven kullanarak bir konsol uygulaması geliştiriyorum. [mvn clean compile package] çalıştırdığım zaman gerekli kütüphaneleri tek jar dosyası içine toplamıyor.

Nasıl yapabilirim?

1 cevap

1

<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>
        <archive>
          <manifest>
            <mainClass>fully.qualified.MainClass</mainClass>
          </manifest>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
    </plugin>
  </plugins>
</build>

Bunu ekledikten sonra tekrar çalıştırın (RUN et). 

Ve alttaki şu komutla derleyin (compile) cmd den.

mvn clean compile assembly:single

assembly:single den önce compile eklememiz gereklidir, aksi halde projenizdeki kod dahil edilmemiş olur.

------------

veya aşağıdaki kodu kullanıp  ve mvn install dersemiz de olur. 

<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <archive>
      <manifest>
        <mainClass>fully.qualified.MainClass</mainClass>
      </manifest>
    </archive>
    <descriptorRefs>
      <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
  </configuration>
  <executions>
    <execution>
      <id>make-assembly</id> <!-- this is used for inheritance merges -->
      <phase>package</phase> <!-- bind to the packaging phase -->
      <goals>
        <goal>single</goal>
      </goals>
    </execution>
  </executions>
</plugin>

(1.9k puan)
düzenledi