Việc sử dụng plugin một thực sự có cần thiết không? Bạn có thể đạt được mục tiêu tương tự (bao gói trong một chai ứng dụng của bạn VÀ tất cả các phụ thuộc bắt buộc, bao gồm cả các phần tử chuyển tiếp VÀ thêm cấu hình cho Lớp-đường dẫn VÀ sử dụng plugin ổn định/chuẩn) áp dụng phương pháp sau:
- Configure mục class-Path trong Jar ứng dụng của bạn bằng cách sử dụng Jar Plugin Maven và approach bạn đề cập trong câu hỏi
- sử dụng Maven Assembly Plugin để đóng gói một JAR đơn bao gồm cả phụ thuộc, như đã giải thích here, trong một câu hỏi khác stackoverflow/câu trả lời.
Một ví dụ về tập tin thực thi một jar (mà không sử dụng các plugin một lọ) có thể là như sau:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<!-- your further configuration here -->
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.sample.MainApp</mainClass>
<!-- your further configuration here -->
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Nếu bạn cần thêm chơi với classpath và Maven, tôi sẽ đề nghị để cũng kiểm tra câu hỏi này here trên stackoverflow.
Nguồn
2015-12-08 16:03:31