2013-05-21 25 views
17

Tôi có một vấn đề lạ với việc triển khai một tạo phẩm trên jboss. Sau khi tạo dự án spring-mvc mặc định trong IntelliJ, tôi đã thử chạy nó, nhưng IntelliJ đã cho thấy trong "Run/Debug Configuration" một thông báo rằng "Artifact XYZ: war exploded của tôi có phần mở rộng không hợp lệ".IntelliJ Artifact có phần mở rộng không hợp lệ

Tôi đã tìm thấy lời khuyên về ngăn xếp mở rộng "thay đổi tiện ích mở rộng" nhưng tôi có chính xác phần mở rộng .war.

Điều gì là sai?

+6

Tôi nghĩ thư mục được giải mã của bạn nên có tên kết thúc bằng '.war' (thư mục chứ không phải chiến tranh thực tế). –

+0

Cảm ơn Nebelmann, nó hoạt động tốt. – user902691

+2

cùng một mẹo làm việc cho tôi cũng vậy, nhưng mỗi khi tôi thay đổi pom.xml nó reverts lại tên thư mục đó. Có ai có cách giải quyết tốt hơn không? –

Trả lời

25

Chỉ cần thêm .war vào tên thư mục đầu ra của bạn. Add .war extension at the right place

Thật không may thay đổi pom.xml bằng Maven có thể sẽ dẫn đến sửa đổi thư mục đầu ra và bạn sẽ phải thực hiện lại.

+3

Tôi cảm thấy mệt mỏi khi chỉnh sửa điều này sau mỗi thay đổi nhỏ đối với tệp pom.xml, cho đến khi tôi tình cờ khắc phục sự cố vĩnh viễn mà tôi mô tả ở đây http://stackoverflow.com/a/27612488/318912 –

+0

Bạn đã lưu ngày của tôi –

-2

bạn phải gỡ bỏ không sử dụng khía cạnh web trong trường hợp này từ mô-đun của bạn

+0

Tôi sử dụng tất cả các khuôn mặt được chọn. – user902691

0

Tôi thay thế các vật được triển khai từ bùng nổ chiến tranh trong cấu hình máy chủ và nó làm việc tốt cho tôi

1
    thiết lập
  1. mở mô-đun (F4 về dự án của bạn)
  2. Đến hiện vật
  3. chắc chắn rằng điểm thư mục Output vào thư mục với hậu tố ".WAR"

    XXsomewar_exploded.war

Nếu không, chỉ cần xóa tất cả hiện vật có dấu trừ màu đỏ, và sau đó nhấp vào dấu cộng và chọn chiến tranh bị xóa. Sau đó, chọn hộp kiểm Build on make

Chuyển đến dự án của bạn trên đĩa và kiểm tra thư mục, nếu thư mục chứa thư mục chiến tranh bị lỗi và nếu nội dung bên trong.

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