전 세계에 익숙하지 않으며 메이븐 어셈블리 플러그인에 몇 가지 문제가 있습니다. "dir"형식의 사용자 정의 이름으로 다른 형식을 생성하기 위해 동일한 설명자 파일을 사용하고 싶습니다. 다음다른 형식의 동일한 설명자 메이븐 어셈블리 플러그인을 사용하여 폴더 이름 사용자 정의
내 받는다는 조립 플러그인 구성입니다 : -
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>assembly</id>
<goals>
<goal>single</goal>
</goals>
<phase>install</phase>
<configuration>
<descriptors>
<descriptor>src/main/assembly/descriptor.xml</descriptor>
</descriptors>
<finalName>service</finalName>
<appendAssemblyId>false</appendAssemblyId>
<outputDirectory>target</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
이것은 설명자 파일입니다 : -
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>assembly</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<baseDirectory>.</baseDirectory>
<files>
<file>
<source>target/service.jar</source>
<outputDirectory>.</outputDirectory>
<filtered>false</filtered>
</file>
<file>
<source>src/main/deploy/version.txt</source>
<outputDirectory>.</outputDirectory>
<filtered>true</filtered>
</file>
<file>
<source>src/main/deploy/start.sh</source>
<outputDirectory>.</outputDirectory>
<filtered>true</filtered>
</file>
<file>
<source>src/main/deploy/stop.sh</source>
<outputDirectory>.</outputDirectory>
<filtered>true</filtered>
</file>
</files>
</assembly>
내가으로 같은 설명자 파일 (기본적으로 동일한 파일이 결합)을 사용하려면 a service.zip 또한 추가 할 경우 배포판에이라는 다른 폴더를 만듭니다.
<format>dir</format>
그러면 target 아래에 service라는 폴더가 만들어지고 나열된 모든 파일이 생성됩니다. "배포"할 디렉토리의 이름을 사용자 정의하는 방법을 원합니다. 필자는 설명서를 확인하려고 시도했지만 새로운 디스크립터가 "dir"형식의 이전 구성과 동일한 구성을 가지므로 올바른 방법이 아닌 다른 디스크립터를 작성하지 않으면 도움이되는 것을 찾을 수 없습니다.
도움이 될 것입니다 사전에 감사드립니다.
감사 @JimHawkins. – quickBongo