어셈블리 플러그인을 사용하여 클래스가있는 여러 개의 jar 파일을 만듭니다. app_business.jarapp_gui.jar 등Maven-assembly-plugin : 사용자 정의 jar 파일 이름
가 현재 나는 다음과 같은 구성이core.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>
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>
이 완벽 파일 app_business.jar를 생성 . 하지만 내 다른 파일을 만드는 방법을 모르겠다. appendAssemblyId 옵션은 AppName-app_business.jar 형식의 파일 이름을 생성하므로 도움이되지 않습니다. 정확히 정확한 파일 이름이 필요합니다. app_business.jar.
아이디어가 있으십니까? 고마워요!
개미 작업과 멘토 작업을 섞어 놓는 것을 좋아하지 않습니다. 어쨌든, ant 작업을 사용하면 XML 구성이 훨씬 적어집니다. (내 직업 20 라인 정도) – Synox
@Synox, antrun 플러그인을 피하면 안되며, 자신의 플러그인을 롤링하지 않고 Maven의 틈을 메우는 것이 매우 유용합니다. 나는 사람들이 더 많은 Mavenic (Maven과 동등한 Pythonic) 방법이있을 때 그것을 사용하기를 너무 좋아하는 경향이 있다는 것을 알기 쉽습니다. 이 경우 필자는 어셈블리 플러그인 *이 더 적합해야한다고 생각하지만, 내 대답에서 볼 수 있듯이 OP가 원하는대로 정확하게 작동하지 않는 몇 가지 문제가있는 것으로 보입니다. –
개미를 사용하여 메이븐 플러그인을 쉽게 굴릴 수 있습니다. –