2016-09-04 8 views
1

Я пытался избежать предупреждения о maven, которое поступает из сборочного штепселя (я скомпилирую 2 файла jar, которые скомпилированы из того же модуля)Как избежать предупреждения ПРЕДУПРЕЖДЕНИЕ «уже прикреплено к проекту, игнорируя дубликат»

Часть моего pom.xml:

Maven-банка-плагин 2.3.1 по умолчанию-банка ни

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>2.5.5</version> 
     <executions> 
      <execution> 
       <id>MockFX</id> 
       <configuration> 
        <finalName>MockFX</finalName> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
        <archive> 
         <manifest> 
          <mainClass>mock.DSlauncher.FX.FX_DataSourceLauncher</mainClass> 
         </manifest> 
        </archive> 
       </configuration> 
       <phase>package</phase> 
       <goals> 
        <goal>single</goal> 
       </goals> 
      </execution> 

      <execution> 
       <id>MockFutures</id> 
       <configuration> 
        <finalName>MockFutures</finalName> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
        <archive> 
         <manifest> 
          <mainClass>mock.DSlauncher.Futures.Futures_DataSourceLauncher</mainClass> 
         </manifest> 
        </archive> 
       </configuration> 
       <phase>package</phase> 
       <goals> 
        <goal>single</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 

В процессе компиляции я получаю следующую WARNING Сообщ:

[WARNING] Artifact com.my.company:UAT-Mock:jar:jar-with-dependencies:1.0 already attached to project, ignoring duplicate 

Что я должен добавить к pom.xml, чтобы избежать предупреждения?

Благодаря

+0

Вы пытаетесь выполнить ту же цель 'single' с дескриптором' банку-с-dependencies', который производит те же артефакты. Вам нужно настроить '< appendAssemblyId> false' в одном из ваших исполнений и установить классификатор через ' второй' ... – khmarbaise

+0

@khmarbaise спасибо за ваш ответ, я добавил тег , но теперь я получаю следующее ПРЕДУПРЕЖДЕНИЕ: Параметры конфигурации: «appendAssemblyId» установлен в false, а «классификатор» отсутствует. Я также добавил тег классификатора, но он не помог, и предупреждение все еще существует – Igal

ответ

0

Просто добавьте <attach>false</attach> в конфигурации обоих исполнениях