2015-09-30 1 views
1

Я пытаюсь настроить цель exec-war только для моей сборки, чтобы включить некоторые дополнительные ресурсы (некоторые файлы конфигурации). Конфигурация, в которой я использую приводится нижеОбъявление дополнительного ресурса для плагина Apache Tomcat Maven для запуска только для военных целей?

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.2</version> 
    <executions> 
     <execution> 
      <phase>package</phase> 
      <goals> 
       <goal>exec-war-only</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <buildDirectory>${project.basedir}/../kmszip/</buildDirectory> 
     <path>/kms</path> 
     <finalName>${project.artifactId}.jar</finalName> 
     <enableNaming>true</enableNaming> 
     <extraResources> 
      <directory>${project.basedir}/</directory> 
      <includes> 
       <include>config.json</include> 
      </includes> 
     </extraResources> 
    </configuration> 
</plugin> 

Я получаю следующее сообщение об ошибке при строительстве с использованием вышеуказанной конфигурации

[ERROR] Не удалось выполнить задачу org.apache.tomcat.maven: tomcat7 -maven-plugin: 2.2: exec-war-only (по умолчанию) в проекте KeyManagementService: невозможно разобрать конфигурацию mojo org.apache.tomcat.maven: tomcat7-maven-plugin: 2.2: exec-war-only для каталога параметров: Не удается найти установщик по умолчанию в классе org.apache.tomcat.maven.plugin.tomcat7.run.ExtraResource -> [Справка 1]

Я также попытался использовать приведенную ниже конфигурацию для <extraResources> и получил аналогичную ошибку, как и выше.

<extraResources> 
    <extraResource>${project.basedir}/config.json</extraResource> 
</extraResources> 

ответ

0

Вы пропускаете <extraResource> тег под <extraResources>. Правильная конфигурация должна быть:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.2</version> 
    <executions> 
     <execution> 
      <phase>package</phase> 
      <goals> 
       <goal>exec-war-only</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <buildDirectory>${project.basedir}/../kmszip/</buildDirectory> 
     <path>/kms</path> 
     <finalName>${project.artifactId}.jar</finalName> 
     <enableNaming>true</enableNaming> 
     <extraResources> 
      <extraResource> 
       <directory>${project.basedir}/</directory> 
       <includes> 
        <include>config.json</include> 
       </includes> 
      </extraResource> 
     </extraResources> 
    </configuration> 
</plugin> 
Смежные вопросы