Tôi sử dụng plugin lắp ráp để tạo một số lọ với một số lớp trong đó. Tôi cần tên tùy chỉnh cho các lọ kết quả: app_business.jarapp_gui.jarcore.jar, vvMaven-assembly-plugin: tên tệp jar tùy chỉnh
Hiện nay tôi phải cấu hình sau:
<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>
một file assembly.xml :
<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>
điều này tạo ra một tập tin app_business.jar đó là hoàn hảo . Nhưng tôi không có ý tưởng làm thế nào để tạo các tập tin khác của tôi. Tùy chọn appendAssemblyId không giúp tôi, vì nó tạo tên tệp theo định dạng AppName-app_business.jar. Tôi thực sự cần tên tệp chính xác app_business.jar.
Bất kỳ ý tưởng nào? Cảm ơn nhiều!
Tôi không thích trộn các tác vụ kiến và quạ. Dù sao, bằng cách sử dụng các tác vụ kiến cần cấu hình xml ít hơn nhiều. (khoảng 20 dòng cho công việc của tôi) – Synox
@Synox, bạn không nên tránh các plugin antrun, nó rất hữu ích để điền vào những khoảng trống trong Maven mà không cần lăn plugin của riêng bạn. Tôi chỉ có xu hướng tìm thấy rằng mọi người là một liên lạc quá quan tâm để sử dụng nó khi có nhiều Mavenic (? Bất cứ điều gì, tương đương Maven của Pythonic) cách để làm điều đó. Trong trường hợp này tôi nghĩ rằng các plugin lắp ráp * nên * là một phù hợp hơn, nhưng như bạn có thể nhìn thấy từ câu trả lời của tôi, có vẻ như vẫn còn một vài vấn đề với nó dừng nó hoạt động chính xác như OP muốn. –
Nó rất dễ dàng để cuộn maven plugin bằng cách sử dụng kiến. –