2015-05-20 3 views
9

Я использую плагин maven-shade для создания единственной исполняемой банки. Я бы ожидал, что плагин создаст единственную банку (foo.jar) в целевом каталоге. Однако он также создаст две другие банки: original-foo.jar и foo-shaded.jar.Отключить дополнительные банки для maven-shade-plugin

Почему это создает эти файлы и как отключить это поведение?

(У нас есть еще один проект, используя этот плагин, где эти файлы не создаются. Поэтому я уверен, что это можно отключить те, но я не мог видеть разницу.)

ответ

1

Вы можете взглянуть в документацию maven-shade-plugin, которая предоставит вам опцию shadedArtifactAttached, которая будет контролировать поведение, которое вы описываете.

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-shade-plugin</artifactId> 
     <version>2.3</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>shade</goal> 
      </goals> 
      <configuration> 
       <shadedArtifactAttached>false</shadedArtifactAttached> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
</project> 
+3

Это помогло избавиться от 'Foo-shaded.jar 'file, но файл' original-foo.jar' по-прежнему генерируется. Мне также интересно, почему другой проект не генерирует 'foo-shaded.jar', несмотря на отсутствие указанной выше конфигурации. – michas