Я использую maven для создания автономного исполняемого jar-файла с помощью утилиты, которую я написал, чтобы взять кусок файла журнала между заданными отметками даты / времени и скопировать эту часть журнала в файл меньшего размера. , Когда я делаю
mvn install
maven создает 2 файла jar, LogCopy-0.0.1-SNAPSHOT.jar и LogCopy-0.0.1-SNAPSHOT-jar-with-dependencies.jar. Странно, что он создает два архива, но еще более странно и вызывает у меня беспокойство то, что в большем .jar, кажется, есть 2 из каждого класса, который я написал.
Мой POM.xml использует плагин maven-assembly таким образом:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>create-my-bundle</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.mycompany.myproject.subproject.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
Я что-то здесь не так делаю? Я в растерянности - похоже, у Google не так много на этом, и я не могу найти что-то много об этом в «Maven: The Definition Guide» О'Рейли. Почему он помещает 2 каждого класса в .jar, и почему он делает .jar без зависимостей так же, как и с?