2012-02-24 2 views
0

Мы имеем это в нашем ПОМMaven не чтя исключает

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.3.2</version> 
      <executions> 
       <execution> 
        <id>assembly</id> 
        <phase>package</phase> 
        <goals> 
         <goal>jar</goal> 
        </goals> 
        <configuration> 
         <excludes> 
          <exclude>app/**</exclude> 
          <exclude>WEB-INF/**</exclude> 
         </excludes> 
        </configuration> 
       </execution> 
       <execution> 
        <id>assembly-web</id> 
        <phase>package</phase> 
        <goals> 
         <goal>jar</goal> 
        </goals> 
        <configuration> 
         <classifier>web</classifier> 
         <includes> 
          <include>app/**</include> 
          <include>WEB-INF/**</include> 
         </includes> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

Когда я открываю ххх-web.jar он выглядит, как и ожидалось, но когда я смотрю на xxx.jar она включает в себя все, что/не исключает что-нибудь. Если бы я хотел добавить классифицированный к 1-му плагину (тот, который исключает), тогда он работает правильно ???

Я хочу, чтобы это работало таким образом, что xxx.jar имеет все файлы классов и свойств, а xxx-web имеет только файлы jsp/css.

+1

Почему вы используете плагин jar вместо военного плагина? – khmarbaise

+0

Это действительно не веб-приложение, теперь есть web.xml, и его не будет. – arinte

ответ

1

Взгляните на 7.1.6 в этом maven document. В основном вам нужно привязать к цели по умолчанию «default-jar».

HTH

0

Посмотрите на следующее: Maven and working with legacy app Здесь вы найдете исчерпывающее решение проблемы.

+0

Ну, это не веб-приложение, в проекте нет xml, я думаю, вы можете посмотреть файлы jsps и css в виде простых текстовых файлов. – arinte

+0

Хорошо .. но это похоже на ok .. – khmarbaise

0

Вы говорите maven, чтобы выполнить дважды с каждой командой <execution>. Попробуйте включить и исключить при одном и том же исполнении.

+0

, который сделает 1 файл jar, я хочу 2. 1 с файлами классов, а другой с jsps, css и т. Д. – arinte

Смежные вопросы