2013-10-02 15 views
9

Tôi đã ba hồ sơ quy định tại pom.xml của tôi:hồ sơ Maven không được coi là trong Eclipse

<profiles> 
    <profile> 
     <id>ABC</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <url.base>http://server1.de</url.base> 
      <url.searchevse>/search</url.searchevse> 
      <url.reservation>/reservation</url.reservation> 
      <url.cancelation>/reservation/cancel</url.cancelation> 
      <xxx.devmode>false</xxx.devmode> 
     </properties> 
    </profile> 
    <profile> 
     <id>XYZ</id> 
     <properties> 
      <url.base>http://server2.de</url.base> 
      <url.searchevse>/cns/search</url.searchevse> 
      <url.reservation>/cns/reservation</url.reservation> 
      <url.cancelation>/cns/cancel_reservation</url.cancelation> 
      <xxx.devmode>false</xxx.devmode> 
     </properties> 
    </profile> 
    <profile> 
     <id>DEVELOPMENT</id> 
     <properties> 
      <url.base>http://localhost/noservices</url.base> 
      <url.searchevse>/no/search</url.searchevse> 
      <url.reservation>/no/reservation</url.reservation> 
      <url.cancelation>/no/cancel_reservation</url.cancelation> 
      <xxx.devmode>true</xxx.devmode> 
     </properties> 
    </profile> 
</profiles> 

Trong Eclipse Tôi có một Run Cấu hình

sạch cài đặt XYZ

và tôi đã thử sử dụng cả hai -PXYZ (và -P XYZ) trong trường Mục tiêu cũng như

sạch cài đặt

trong Mục tiêu lĩnh vực và XYZ trong Profiles lĩnh vực.

Vấn đề:

Các hồ sơ được xác định là không bao giờ được sử dụng.

Chèn cấu hình hoạt động trong Thuộc tính -> Maven -> Cấu hình hoạt động Maven không hoạt động (hoặc tôi phải sử dụng cú pháp đặc biệt, ví dụ: không có dấu cách sau dấu phẩy).

+2

"Tiểu sử hoạt động Maven" luôn hoạt động tốt cho tôi. Có thể sử dụng mục tiêu 'help: active-profiles' để bạn gỡ lỗi này? Bạn có thể chạy nó từ Eclipse. –

+0

Thật lạ khi Eclipse không thể tự động điền vào trường "Active Maven Profiles" bằng cách đọc tệp pom.xml. –

+0

Tại sao nó sẽ làm điều đó? Nếu các cấu hình được kích hoạt theo mặc định (hoặc bởi một số quy tắc kích hoạt thông minh), chúng sẽ vẫn được kích hoạt trong Eclipse. Các cấu hình khác do đó chỉ có nghĩa là được kích hoạt theo cách thủ công, do đó bạn có thể điền vào trường đó. –

Trả lời

12

Đến

Properties -> Maven -> Active Maven Profiles

và gõ chỉ tên cấu hình mà bạn muốn chạy.

Nếu bạn muốn chạy ABC loại hồ sơ của mình trong ABC trong hộp nhập Hồ sơ Maven hoạt động.

Mô tả (được phân tách bằng dấu phẩy) do có một chút khó hiểu.

Khi bạn xác định tên hoặc id tiểu sử của mình trong hộp nhập. Bạn có thể làm sạch và chạy dự án của bạn trên máy chủ của bạn. Bằng cách làm như vậy hồ sơ maven hoạt động được đề cập của bạn sẽ được chạy.

1

xác minh rằng id thực thi plugin không bằng nhau trong các cấu hình khác nhau

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