Đối với một mô-đun duy nhất, tôi muốn sử dụng một hội đồng trông như một sau (src/assembly/bin.xml
):
<assembly>
<id>bin</id>
<formats>
<format>tar.gz</format>
<format>tar.bz2</format>
<format>zip</format>
</formats>
<dependencySets>
<dependencySet>
<unpack>false</unpack>
<scope>runtime</scope>
<outputDirectory>lib</outputDirectory>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>src/main/command</directory>
<outputDirectory>bin</outputDirectory>
<includes>
<include>*.sh</include>
<include>*.bat</include>
</includes>
</fileSet>
</fileSets>
</assembly>
Để sử dụng lắp ráp này, thêm cấu hình sau để pom.xml của bạn:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>src/assembly/bin.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
Trong mẫu này, bắt đầu/dừng tập lệnh nằm dưới src/main/command
và được nhóm thành bin
, các gói phụ thuộc được nhóm vào lib
. Tùy chỉnh nó cho phù hợp với nhu cầu của bạn.
Nguồn
2009-11-24 21:24:35
I figured này đã phổ biến đến mức đã bảo hành một hội đồng được xây dựng trong .. nhưng dường như không. Cảm ơn như mọi khi. – Jared
Tôi thực sự đồng ý, nó sẽ có ý nghĩa để có một mô tả được xác định trước cho một cái gì đó như thế này (dựa trên một số quy ước, ví dụ như vị trí kịch bản). –