Я пытаюсь заставить POM.xml генерировать два файла jar. Один со всеми классами, другой за исключением одного из классов.
Файл, который я пытаюсь исключить, называется «ExcludeMe1.java». Я новичок, но это не мой ПЕРВЫЙ родео, в приведенном ниже коде я исключил ExcludeMe1.class. Но размер файла JAR остается неизменным, и я считаю, что он по-прежнему содержит класс, который я исключаю. Вот что я имею в виду ...
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifest>
<mainClass>com.costanzo.mavendemo.MavenDemo1</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
<execution>
<id>make-assembly22</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<excludes>
<exclude>${project.basedir}/target/excludeMe/ExcludeMe1.class</exclude>
</excludes>
<archive>
<manifest>
<mainClass>com.costanzo.mavendemo.MavenDemo1</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
Я ожидаю, что произойдет исключение файла класса, размер которого составляет 1 КБ. Таким образом, вместо того, чтобы получить оба банки размером N, я ожидаю N и N-1.
Я все еще новичок в Maven, так что, надеюсь, вы все поймете. Всегда задавайте вопросы, если вам нужно, я буду часто проверять это, поскольку это высокоприоритетный проект.