2013-03-28 10 views
5

Mam wbudowaną aplikację do jetty (wersja 8.1.8), którą pakuję jako słoik i która używa interfejsu JSP do obsługi interfejsu. Jest on zbudowany w wersji 3.0.3. Problem polega na tym, że gdy wykonuję: mvn package, to jest to wszystko oprócz moich plików * .jsp. Próbowałem przenieść ich do wielu różnych miejsc, ale bez powodzenia.Dlaczego maven nie uwzględnia plików JSP w moim słoiku?

Próbowałem dodać <include>src/main/java/**/*.jsp</include> do sekcji maven-compiler-plugin mojego pom. Ale to też nie miało żadnego skutku.

Czy istnieje sposób, aby upewnić się, że pliki jsp zostaną uwzględnione?

+0

Używasz 'Maven słoik plugin' lub' Maven wojny plugin' do utworzyć plik jar? –

+0

Używam 'maven-jar-plugin' – klactose

Odpowiedz

10

Moje rozwiązanie było dodać JSP pliki do src/main/webapp i dodaj następujący fragment kodu w pliku pom:

<build> 
    <resources> 
     <resource> 
     <directory>src/main/webapp</directory> 
     </resource> 
     ... 
    </resources> 
    ... 
</build> 
4

spróbować umieścić .jsp do src/main/zasobów, ale Maven ignoruje wszystkie pliki .java w src/main/java

+0

hmmm, właśnie próbowałem. Nie wydaje się, że katalog src/main/resources jest dodawany do słoika. Sprawdzam zawartość za pomocą komendy jar – klactose

+0

Użyj '$ mvn clean package', aby utworzyć plik JAR, a następnie przetestuj jego zawartość. Jedna z skonfigurowanych wtyczek powoduje problemy, które widzisz. Zacznij bez '', a następnie dodaj każdą wtyczkę z powrotem, aż się zepsuje. Następnie napraw tę konkretną konfigurację wtyczki. –

+0

tak aby otrzymać folder src/main/zasobów, aby pokazać się w moim słoiku I rzeczywiście miał dodać, że folder do pom tak: ' src/main/resources ...' – klactose

0

Usage:How to include/exclude content from jar artifact daje nam następujące: -

Określ listę fileset patterns, które należy uwzględnić lub wykluczyć, dodając <includes>/<include> lub <excludes>/<exclude> do swojego pom.xml.

<project> 
    ... 
    <build> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.4</version> 
     <configuration> 
      <includes> 
      <include>**/service/*</include> 
      </includes> 
     </configuration> 
     </plugin> 
     ... 
    </plugins> 
    </build> 
    ... 
</project> 

Mam nadzieję, że to może pomóc.

+0

to też nie działa ... Mam plik index.jsp w katalogu głównym src/main/folder java, więc pomyślałem, że ' src/main/java/*. jsp' powinno działać ... ale tak nie jest. – klactose

+0

Bardzo przepraszam, ponieważ moja odpowiedź jest niepoprawna. Nie zauważyłem, że to atak * .jsp. Proszę użyć rozwiązania z @Evgeniy Dorofeev. Testowałem to. Plik index.jsp z src/main/resources jest kopiowany do pliku jar. –

+0

dziwne. po prostu dodanie pliku index.jsp do src/main/resources nie doda pliku do mojego słoika ... jak to przetestowałeś? Próbowałem nawet w połączeniu z dodaniem ' src/main/resources/*. Jsp' do konfiguracji 'maven-jar-pligin' ... nadal nic – klactose