(...) Так что у меня будет 2 файла jar (один создан плагином сборки, а другой - maven jar, который я не хочу создавать).
Похоже, вы делаете довольно сложные вещи. Может быть, Maven не подходит для вашего случая.
Как отключить выполнение: default-jar.
Вы можете установить <phase>
соответствующего исполнения на что-то неизвестное, например none
:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>default-jar</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- this is used for inheritance merges -->
<phase>package</phase>
<!-- append to the packaging phase. -->
<goals>
<goal>single</goal>
<!-- goals == mojos -->
</goals>
</execution>
</executions>
</plugin>
Кажется, это работает, пока вы предоставляете что-то еще для установки, например сборку (я тестировал только install
). Но, конечно, это взлом.