Câu trả lời phức tạp cho điều đó: Có
Đó là một chút khó khăn và bạn cần phải cẩn thận, vì pom sẽ không được viết lại. Vì vậy, chỉ có kho lưu trữ từ xa maven (artifactory, hoặc nexus) sẽ đặt nó vào đúng cấu trúc thư mục.
Nếu bạn ghi đè lên các mục tiêu triển khai file trong mục tiêu maven triển khai, bạn có thể ghi đè lên các thông số: http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
Một ví dụ mà luôn luôn sẽ gửi phiên bản 4.5.1 để mối quan hệ sẽ trông như thế này:
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>deploy-file</goal>
</goals>
<phase>deploy</phase>
<configuration>
<repositoryId>nexus-site</repositoryId>
<url>http://nexus.some.where/nexus-2/content/repositories/releases</url>
<file>${build.directory}/${project.build.finalName}.${project.packaging}</file>
<generatePom>false</generatePom>
<pomFile>pom.xml</pomFile>
<version>4.5.1</version>
</configuration>
</execution>
</executions>
</plugin>
(và trước khi ai đó hỏi, một lý do để làm điều gì đó như thế này là làm cho CI trở nên thân thiện hơn. Vì vậy, bằng cách thay thế 4.5.1 bằng ${BUILD_NUMBER}
sẽ để lại cho bạn nhiều bản phát hành trong bạn r lưu trữ vật ...)
có thể trùng lặp của [này] (http : //stackoverflow.com/questions/4238944/controlling-maven-final-name-of-jar-artifact) câu hỏi. – dmahapatro