У меня есть репо со многими источниками кода. Я хочу, чтобы мой файл POM.xml генерировал мне файл jar, игнорируя при этом некоторые папки с кодом, который может быть неполным.
Все, что мне нужно знать, это как исключить определенные папки. ** Heads ** эти папки содержат файлы классов или Java. И мне нужно сделать это из одного файла POM.xml.
<build>
<resources>
<resource>
<directory>${basedir}</directory>
</resource>
</resources>
<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>src/main/java/excludeMe/**</exclude>
<exclude>target/classes/excludeMe/**</exclude>
</excludes>
<archive>
<manifest>
<mainClass>com.costanzo.mavendemo.MavenDemo1</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Прямо сейчас я получаю два полностью идентичных файла jar. Я хочу, чтобы одна из них включала папки excludeMe, а другие исключали их.
И если кто-то будет любезно угадать, как это влияет на размер файла, должен ли тот, с исключениями, быть меньше, чем без них? Или размеры файлов остаются прежними, только для выполнения диктовки без исключенных файлов?