2013-05-21 10 views
17

Mam dziwny problem z wdrażaniem artefaktu na jboss. Po wygenerowaniu domyślnego projektu spring-mvc w IntelliJ, próbowałem go uruchomić, ale IntelliJ pokazał w "Run/Debug Configuration" komunikat, że mój "Artefakt XYZ: wybuchła wojna ma nieprawidłowe rozszerzenie".Artefakt IntelliJ ma nieprawidłowe rozszerzenie

Znalazłem porady na temat stackoverflow "rozszerzenie rozszerzenia", ale mam prawidłowe rozszerzenie .war.

Co jest nie tak?

+6

Myślę, że twój rozerwany katalog powinien mieć nazwę kończącą się na ".war" (katalog, a nie faktyczna wojna). –

+0

Dzięki Nebelmann, działa dobrze. – user902691

+2

ta sama wskazówka zadziałała również dla mnie, ale za każdym razem, gdy zmieniam pom.xml, wraca ona z powrotem do tej nazwy katalogu. Czy ktoś ma lepsze obejście? –

Odpowiedz

25

Po prostu dodaj .war do nazwy katalogu wyjściowego. Add .war extension at the right place

Niestety zmieniając pom.xml z Maven będzie prawdopodobnie prowadzić do modyfikacji katalogu wyjściowego, i trzeba będzie zrobić to ponownie.

+3

Zmęczyłem się edytowaniem tego po każdej drobnej zmianie w pliku pom.xml, dopóki nie natknąłem się na bardziej trwałą poprawkę, którą opisuję tutaj http://stackoverflow.com/a/27612488/318912 –

+0

Uratowałeś mi dzień –

-2

trzeba usunąć nieużywane internetowej aspekt w tym przypadku z modułem

+0

Używam wszystkich wybranych twarzy. – user902691

0

Wymieniłem artefakt, który będzie wykorzystany z eksplodowała do wojny w konfiguracji serwera i to działało w porządku dla mnie

1
    ustawienia
  1. Otwórz moduł (F4 nad projektem)
  2. idź do artefaktów
  3. upewnić się, że punkty katalogu wyjściowego do katalogu z przyrostkiem ".war"

    XXsomewar_exploded.war

Jeśli nie, po prostu usuń wszystkie artefakty za pomocą czerwonego znaku minusowego, a następnie kliknij przycisk plus znak plus wybierz eksplozję wojny. Następnie zaznacz także pole wyboru Kompiluj na make-ie

Przejdź także do swojego projektu na dysku i sprawdź folder, jeśli zawiera on folder wojny z expload i czy wewnątrz jest coś.