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).
"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. –
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. –
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 đó. –