2015-11-03 7 views
2

У меня есть POM фрагмент, содержащий следующее:Bind банка: тест-банку для упаковки фазы

  <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.6</version> 
      <configuration> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
         <classpathPrefix>lib/</classpathPrefix> 
         <mainClass>com.jason.Main</mainClass> 
        </manifest> 
        <manifestEntries> 
         <Class-Path>resources/</Class-Path> 
        </manifestEntries> 
       </archive> 
       <executions> 
        <execution> 
         <id>package-test-jar</id> 
         <phase>package</phase> 
         <goals> 
          <goal>test-jar</goal> 
         </goals> 
        </execution> 
       </executions> 
      </configuration> 
     </plugin> 

Когда я запускаю «МВН пакет», плагин не выполняет и мой тест банка не получает создан. Когда я запускаю «mvn jar: test-jar», создается моя банка. Кто-нибудь знает, почему это может быть?

Спасибо любезно, Джейсон

+0

Эта конфигурация плагина в разделе '' ''? Или это в разделе '' раздела ''? – Seelenvirtuose

+0

@Seelenvirtuose. он находится в разделе проекта – jbwt

+0

Добавить ' TheNexId' в поле '' ... – khmarbaise

ответ

2

Вы неуместны в <executions> блок: он должен быть вне <configuration> один. Как вы написали, это означает, что вы передаете структуру параметров с именем «исполнение» в конфигурацию плагина maven jar, который просто игнорируется.

Вот правильная конфигурация:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.6</version> 
      <configuration> 
       ... your configuration data ... 
      </configuration> 
      <executions> 
       <execution> 
        <id>package-test-jar</id> 
        <phase>package</phase> 
        <goals> 
         <goal>test-jar</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

Обратите внимание, что определение «пакетную» фазы для выполнения не является необходимым, так как Maven плагин баночки прилагаются по умолчанию к этой фазе.

+0

Спасибо досыфье. Это решило мою проблему! – jbwt

Смежные вопросы