2010-10-01 17 views
7

Tôi đang viết một plugin Maven có tham số là đường dẫn đến tệp .jar do dự án tạo. Hiện nay tôi đang sử dụng định nghĩa sau đây để biến cấu hình của tôi trong lớp Mojo của tôi ...Maven finalName Property Missing Artifact Extension

/** 
* Location of the built artifact 
* @parameter expression="${project.build.finalName} 
* @required 
*/ 
private File path; 

Các $ {} project.build.finalName tài sản trả về đường dẫn đến tạo tác xây dựng nhưng không chứa phần mở rộng tệp. Vì vậy, nếu bản dựng của tôi tạo ra một tệp có tên là TheBuiltJar-1.0.jar thì đường dẫn của biến đường dẫn của tôi trỏ tới TheBuiltJar-1.0 - đây không phải là một đường dẫn tệp hợp lệ.

Có thuộc tính maven khác có chứa đường dẫn và phần mở rộng đầy đủ không? Hoặc thậm chí một tài sản khác chỉ chứa phần mở rộng?

Trả lời

13

Có thuộc tính maven khác có chứa đường dẫn và phần mở rộng đầy đủ không? Hoặc thậm chí một tài sản khác chỉ chứa phần mở rộng?

Không phải bạn đang tìm kiếm:

${project.build.directory}/${project.build.finalName}.${project.packaging} 
+3

Unfortunatley nó không phải là đơn giản như tôi đang xây dựng một bó OSGi sử dụng maven-bó-plugin, có nghĩa là bao bì của tôi được thiết lập để "bó ". – mmccomb

+0

AWESOME !!!! Đây chính xác là những gì tôi cần! – nterry