2012-01-19 28 views
6

là có thể sử dụng plugin phát hành maven với dự án đa mô-đun, trong đó một số phụ thuộc giữa các mô-đun được chỉ định bằng tham số từ pom mẹ?Plugin phát hành maven với phiên bản được tham số

Khi tôi cố gắng gọi phát hành: chuẩn bị tôi nhận được lỗi sau:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.1:prepare (default-cli) on project forest-parent: The version could not be updated: ${some.version} -> [Help 1]

Dưới đây là định nghĩa Plugin của tôi:

<plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.1</version> 
      <configuration> 
       <goals>deploy</goals> 
       <tagBase>https://svn.domain.com/svn/project/tags</tagBase> 
       <autoVersionSubmodules>true</autoVersionSubmodules> 
       <tagNameFormat>@{project.version}</tagNameFormat> 
      </configuration> 
     </plugin> 

Cảm ơn trước!

+0

Bạn có thể trả lời câu hỏi của riêng mình với giải pháp của mình và đánh dấu câu trả lời là chính xác - theo cách đó câu hỏi sẽ không được "trả lời" nữa cộng với mọi người cũng có cơ hội để trả lời câu trả lời của bạn :-) – Jan

Trả lời

3

Plugin hiện không hỗ trợ các phiên bản được tham số hóa từ cha mẹ (cũng đã dùng thử v2.2.2). Giải pháp là sử dụng {project.version}.

+1

Thật kỳ quặc, thuộc tính gián tiếp không công việc. Nói cách khác, nếu tôi đã xác định $ {project.version} và sau đó cố gắng sử dụng $ {some.version} trên chính bản thân , nó không hoạt động. Nhưng sử dụng $ {project.version} trực tiếp trong sự phụ thuộc. – Ben

+1

@Ben thêm "dự án". Tiền tố cho các thuộc tính dường như giải quyết vấn đề – ichaki5748

+2

@Isaak Điều này chỉ giải quyết một phần vấn đề, bởi vì các thuộc tính trong các thẻ '' sẽ được thay thế bằng giá trị của phiên bản, làm cho các thuộc tính vô dụng ... – Dormouse

Các vấn đề liên quan