1 Haziran 2023 Perşembe

assembly plugin - format=zip - Zip Dosyası Oluşturma

Giriş
<format>
Her zaman zip değeri atanır

<fileSet> 
zip içine girecek kendi dosyalarım belirtilir. 

<dependencySet>
Zip içine girecek bağımlılıklarım belirtilir. 

<directory> 
Eklenecek şeyin projede nerede olduğu belirtilir.

<outputDirectory>
Zip içindeki hedef dizin belirtilir

<includes> 
Hem <fileSet> hem de <dependencySet> için kullanılabilir. Kaynak dosya belirtilir. Gerekirse wildcard kullanılabilir.

<descriptor>
Normalde kullanılacak descriptor dosya ismi assembly.xml şeklindedir. Farklı bir dosya ismi kullanmak istiyorsak bu tag ile belirtiriz

Örnek
Şöyle yaparız. Burada XML dosyası belirtiliyor.
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-assembly-plugin</artifactId>
  <executions>
    <execution>
      <id>assemblies</id>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <descriptors>
      <descriptor>../src/main/assembly/bin-assembly.xml</descriptor>
    </descriptors>
  </configuration>
</plugin>
xml şöyledir
- format olarak zip veriliyor
- fileSet ile zip dosyasında dahil edilecek dizin belirtiliyor
<assembly
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
 xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0
                     http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<id>bin</id>
<formats>
    <format>zip</format>
</formats>
<fileSets>
  <fileSet>
    <directory>../src/main/assembly/include</directory>
    <outputDirectory>/</outputDirectory>
  </fileSet>
</fileSets>
<dependencySets>
  <dependencySet>
    <outputDirectory>lib</outputDirectory>
  </dependencySet>
</dependencySets>
Örnek
Şöyle yaparız. target dizinindeki jar çıktısı ve projenin dizinindeki bat dosyaları birlikte zipleniyorlar. 
<directory> ile dosyanın nerede olduğu belirtiliyor.
<outputDirectory/> ile zip dosyasındaki yerleri belirtiliyor. 
<assembly>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>

    <fileSet>
      <directory>${targetDir}<directory>
      <outputDirectory/>
      <includes>
        <include>${artifactId}-${version}.jar</include>
      </includes>
    </fileSet>

    <fileSet>
      <outputDirectory/>
      <includes>
        <include>**/*bat</include>
      </includes>
    </fileSet>

  </fileSets>
</assembly>



Hiç yorum yok:

Yorum Gönder

Local Snapshot Kullanmak

Örnek Şöyle yaparız <repository> <id>snapshot-repository</id> <name>Maven2 Snapshot Repository</name> &l...