Допустим, у меня есть 3 пакета, и необходимо создать jar для каждого пакета, содержащего только содержимое в текущем пакете. Моя попытка:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>first-jar</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>first-jar</classifier>
<excludes>
<exclude>/maven.task.3/src/main/java/third/ThirdMain.java
</exclude>
<exclude>/maven.task.3/src/main/java/second/SecondMain.java
</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>second-jar</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>second-jar</classifier>
<excludes>
<exclude>/maven.task.3/src/main/java/first/FirstMain.java
</exclude>
<exclude>/maven.task.3/src/main/java/third/ThirdMain.java
</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
И это действительно создает разные jar-файлы, но содержимое внутри одинаковое, то есть исключающие предложения не работают. Я пытался исключить только класс (относительный / абсолютный путь) и только пакет. Не спрашивайте, почему я делаю это для домашней работы, это не имеет большого смысла! Это способ, которым я пытаюсь сделать это, если есть какой-то более эффективный способ, пожалуйста, не стесняйтесь поделиться им со мной!
РЕДАКТИРОВАТЬ: модульная структура не должна использоваться, она должна быть одна проект.
Заранее спасибо