tôi có thể triển khai một jar
bằng cách sử dụng sau đây trong tôi pom.xml
và chạy mvn deploy
:Maven triển khai jar với phụ thuộc để repo
<distributionManagement>
<repository>
<id>releases</id>
<url>http://${host}:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Internal Snapshots</name>
<url>http://${host}:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
Và tôi có thể xây dựng một thực thi jar-with-dependencies
sử dụng như sau:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>create-executable-jar</id>
<phase>deploy</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>my.company.app.Main</mainClass>
</manifest>
</archive>
</configuration>
</execution>
</executions>
</plugin>
Vấn đề là tôi không biết làm thế nào để ghép chúng lại với nhau để triển khai thực thi jar
đến repo Maven của tôi. Tôi không thực sự biết nếu điều này được thực hiện bởi một plugin mới hoặc bằng cách thêm một mục tiêu hoặc bước khác để các plugin lắp ráp hiện có.
Thú vị ... vì vậy bạn muốn một bình chứa tất cả các phụ thuộc của nó ('jar-with-dependencies') vào nexus? Tôi giả định khi bạn triển khai nó vào môi trường sản xuất, bình này sẽ độc lập (vì nó có tất cả các phụ thuộc của nó được nhúng bên trong)? –