2015-04-07 5 views
1

У меня есть два проекта maven, P1 требует java-источников P2 во время компиляции. Итак, я включил источники в банку P2, чтобы быть включенным в зависимость от pom p1. Как я могу исключить эти .java-файлы из окончательной войны?Исключая .java из банки, присутствующей в WAR

Или, есть ли лучший способ упаковать банку P1?

+0

Почему p1 требует источников Java P2 в? – khmarbaise

+0

P1 - код клиента на GWT. P2 - весна. Я не знаю много деталей. Моя задача состоит в том, чтобы преобразовать эти java-проекты в проекты maven. Если я включаю только класс .class, то он выдает ошибку: источники не найдены. – Forkmohit

ответ

1

Лучшим способом было бы создать и развернуть отдельный JAR с источниками для P2 и добавить это как зависимость для компиляции GWT в P1.

Для источников JAR взгляните на maven-sources-plugin.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-source-plugin</artifactId> 
    <version>2.4</version> 
    <executions> 
     <execution> 
     <id>attach-sources</id> 
     <phase>verify</phase> 
     <goals> 
      <goal>jar-no-fork</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

Если добавить это в разделе сборки вашего POM, сборка будет создать отдельный файл JAR с «источниками» классификатор.

Вы можете добавить этот артефакт в Maven GWT компилятора плагин в зависимости:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.7.0</version> 
    <compileSourcesArtifacts> 
     <compileSourcesArtifact>your.groupId:artifactId</compileSourcesArtifact> 
    </compileSourcesArtifacts> 
    </plugin> 
+0

Это работает для меня! – Forkmohit

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