Bazı eklentileri içeren birkaç kavanoz oluşturmak için derleme eklentisini kullanıyorum. app_business.jarapp_gui.jar vbMaven-assembly-plugin: özel jar dosya isimleri
Şu anda aşağıdaki yapılandırmaya gerekcore.jar:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<finalName>app_business</finalName>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
<attach>true</attach>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
bir assembly.xml dosya ı çıkan kavanoz için özel adlar gerek :
<assembly>
<id>app_business</id>
<formats>
<format>jar</format>
</formats>
<baseDirectory>target</baseDirectory>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
<outputDirectory></outputDirectory>
<includes>
<include>org/xyz/**</include>
</includes>
</fileSet>
</fileSets>
</assembly>
bu mükemmel bir dosya app_business.jar yaratır . Ama diğer dosyalarımı nasıl oluşturacağımı bilmiyorum. AppName-app_business.jar biçiminde dosya adları oluşturduğundan appendAssemblyId seçeneği bana yardımcı olmaz. Ben gerçekten app_business.jar dosya adlarına ihtiyacım var.
Fikriniz Var mı? Çok teşekkür ederim!
Ant ve maven görevlerini karıştırmak istemiyorum. Her neyse, karınca görevlerini kullanarak daha az xml-yapılandırma gerektirir. (işim için yaklaşık 20 satır) – Synox
@Synox, antrun eklentisinden kaçınmamalısınız, Maven'deki boşlukları kendi eklentinizi yuvarlamadan doldurmak çok işe yarar. Ben sadece insanların daha çok Mavenik (Pythonic Maven eşdeğeri Maidik) var olduğunda bunu kullanmak için çok istekli bir dokunuş olduğunu bulmak eğilimindedir. Bu durumda montaj eklentisinin * daha iyi bir uyum sağladığını düşünüyorum, fakat cevabımdan görebileceğiniz gibi, OP'nin istediği gibi çalışmasını durduracak birkaç sorun var gibi görünüyor. –
Karınca kullanarak maven eklentisini açmak kolaydır. –