2012-05-24 3 views
13

Я пытаюсь добавить исходную папку для проекта maven java в Eclipse с помощью плагина maven.Использование maven Build Helper Maven Plugin

При попытке использовать org.codehaus.mojo плагин я получаю следующую ошибку

Не удалось выполнить цели org.codehaus.mojo: строить-хелперов-Maven-плагин: 1.7: добавить-источник (default- cli) в области применения проекта: параметры «источники» для цели org.codehaus.mojo: build-helper-maven-plugin: 1.7: add-source отсутствуют или недействительны -> [Справка 1]

От чтения документы на http://mojo.codehaus.org/build-helper-maven-plugin/usage.html это должно быть правильно? Папка target/sources/mygeneratedfiles on существует.

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <executions> 
     <execution> 
     <id>add-source</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>add-source</goal> 
      </goals> 
      <configuration> 
       <sources> 
        <source>target/sources/mygeneratedfiles</source> 
       </sources> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

Чтобы добавить исходную папку, вы должны добавить исходную папку вне целевой папки. Может быть, вы можете дать более подробную информацию о том, чего хотите. – khmarbaise

+0

@khmarbaise Мне нужно добавить сгенерированную папку. См. Правки –

+0

Вопрос в том, какой тип сгенерированной папки из какого инструмента? Вы используете какой-то плагин для генерации? – khmarbaise

ответ

13

Проблема заключается в том, что сборка помощник плагин вообще слишком стар, чтобы использовать с новейшими версиями Maven (в сочетании с m2e затмение плагин), из-за «относительно новых» правил Lifecycle-картографирования.

Я решил эту проблему, добавив конфигурацию lifecyclemapping для модуля build-helper-maven для плагина orgeclipse.m2e. см. ниже:

 <plugin> 
      <groupId>org.eclipse.m2e</groupId> 
      <artifactId>lifecycle-mapping</artifactId> 
      <version>1.0.0</version> 
      <configuration> 
       <lifecycleMappingMetadata> 
        <pluginExecutions> 
         <pluginExecution> 
          <pluginExecutionFilter> 
           <groupId>org.codehaus.mojo</groupId> 
           <artifactId>build-helper-maven-plugin</artifactId> 
           <versionRange>[1.0,)</versionRange> 
           <goals> 
            <goal>add-source</goal> 
            <goal>add-test-source</goal> 
            <goal>add-resource</goal> 
            <goal>add-test-resource</goal> 
            <goal>maven-version</goal> 
            <goal>parse-version</goal> 
           </goals> 
          </pluginExecutionFilter> 
          <action> 
           <execute> 
            <runOnConfiguration>true</runOnConfiguration> 
            <runOnIncremental>true</runOnIncremental> 
           </execute> 
          </action> 
         </pluginExecution> 
        </pluginExecutions> 
       </lifecycleMappingMetadata> 
      </configuration> 
     </plugin> 
Смежные вопросы