Pojos в Maven 2, фильтрация классов - PullRequest
0 голосов
/ 19 августа 2010

Я развертываю веб-приложение в службе, которая требует от меня упаковки некоторых классов в файл Jar.

Так, например, со следующим исходным деревом:

com.enterprise
   |------ package1
   |------ package2
   |------ package3

Как я могу создать jar, включающий только классы из package1 и package3, но не package2?

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Настройка jar-плагина

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <excludes>
            <exclude>com/yourcompany/package2/*</exclude>
        </excludes>
    </configuration>
</plugin>

Возможно, вы захотите сделать это внутри профиля

1 голос
/ 19 августа 2010

Плагин Maven jar можно настроить с помощью свойства maven.jar.excludes, которое содержит список путей, которые не включаются в файл jar. Насколько мне известно, это свойство автоматически используется при вызове mvn jar:jar.

Или вы можете напрямую настроить плагин для включения / исключения путей:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    ...
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>jar</goal>
        </goals>
        <configuration>
          <classifier>client</classifier>
          <excludes>
            <exclude>**/service/*</exclude>
          </excludes>
        </configuration>
      </execution>
    </executions>
  </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...