2016-04-18 2 views
1

Я пытаюсь создать OpenGAB проект с открытым исходным кодом с использованием eclipse. Но получение ниже ошибки в pom.xmlВыполнение плагинов не покрывается конфигурацией жизненного цикла в Pom.xml OpenHAB

Мне не известно о системе сборки Maven, на данный момент просто пытаюсь скомпилировать и построить OpenHAB.

исполнение Плагин не охватывается конфигурации жизненным циклом: org.apache.karaf.tooling: karaf-Maven-плагин: 4.0.3: особенности генерировать-дескрипторов (выполнение: по умолчанию-функции генерировать-дескриптор, фаза: компилировать)

Вот он pom.xml файл:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 

    <parent> 
     <groupId>org.openhab</groupId> 
     <artifactId>features</artifactId> 
     <version>1.9.0-SNAPSHOT</version> 
    </parent> 

    <groupId>org.openhab.addons</groupId> 
    <artifactId>openhab-addons</artifactId> 
    <packaging>feature</packaging> 

    <name>openHAB Feature Addons</name> 
    <description>openHAB Addons</description> 

    <dependencies> 
     <dependency> 
      <groupId>${project.groupId}</groupId> 
      <artifactId>openhab-addons-external</artifactId> 
      <version>${project.version}</version> 
      <type>pom</type> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> <!-- SHOWING ERROR HERE --> 
      <plugin> 
       <groupId>org.apache.karaf.tooling</groupId> 
       <artifactId>karaf-maven-plugin</artifactId> 
       <extensions>true</extensions> 
       <configuration> 
        <startLevel>80</startLevel> 
        <aggregateFeatures>true</aggregateFeatures> 
        <!-- <resolver>(obr)</resolver> --> 
        <checkDependencyChange>true</checkDependencyChange> 
        <failOnDependencyChange>false</failOnDependencyChange> 
        <logDependencyChanges>true</logDependencyChanges> 
        <overwriteChangedDependencies>true</overwriteChangedDependencies> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

родительский pom.xml файл:

<?xml version="1.0" encoding="MACROMAN"?> 
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

    <parent> 
    <groupId>org.openhab</groupId> 
    <artifactId>openhab</artifactId> 
    <version>1.9.0-SNAPSHOT</version> 
    </parent> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.openhab</groupId> 
    <artifactId>features</artifactId> 

    <name>openHAB Features</name> 

    <packaging>pom</packaging> 

    <properties> 
     <ohc.version>2.0.0.a4</ohc.version> 
     <esh.version>0.8.0.b2</esh.version> 
     <shk.version>1.2</shk.version> 
     <karaf.version>4.0.3</karaf.version> 
     <build.helper.maven.plugin.version>1.9.1</build.helper.maven.plugin.version> 
    </properties> 

    <modules> 
    <module>openhab-addons</module> 
    <module>openhab-addons-external</module> 
    <module>openhab-addons-verify</module> 
    </modules> 

    <build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.karaf.tooling</groupId> 
        <artifactId>karaf-maven-plugin</artifactId> 
        <version>${karaf.version}</version> 
        <extensions>true</extensions> 
       </plugin> 
       <plugin> 
        <groupId>org.codehaus.mojo</groupId> 
        <artifactId>build-helper-maven-plugin</artifactId> 
        <version>${build.helper.maven.plugin.version}</version> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
    </build> 

    <repositories> 
     <repository> 
      <id>jcenter</id> 
      <name>JCenter Repository</name> 
      <url>https://jcenter.bintray.com/</url> 
     </repository> 
     <repository> 
      <id>shk-bintray</id> 
      <name>Bintray Repository for shk</name> 
      <url>https://dl.bintray.com/maggu2810/maven</url> 
     </repository> 
     <repository> 
      <id>eclipse-snapshots</id> 
      <name>Eclipse Snapshot Repository</name> 
      <layout>default</layout> 
      <url>https://repo.eclipse.org/content/repositories/snapshots/</url> 
      <snapshots> 
       <enabled>true</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>eclipse-releases</id> 
      <name>Eclipse Release Repository</name> 
      <layout>default</layout> 
      <url>https://repo.eclipse.org/content/repositories/releases/</url> 
     </repository> 
     <repository> 
      <id>jfrog</id> 
      <name>JFrog OSS Repository</name> 
      <url>http://oss.jfrog.org/libs-snapshot/</url> 
      <snapshots> 
       <enabled>true</enabled> 
      </snapshots> 
     </repository> 
    </repositories> 


</project> 

ответ

1

Это просто проблема внутри затмения. Сообщение «Выполнение плагина, не охватываемое конфигурацией жизненного цикла» просто означает, что eclipse не знает о плагине «org.apache.karaf.tooling: karaf-maven-plugin», который используется внутри вашего pom.

Решение: Сделайте правый щелчок на родительском проекте в eclipse, выберите «Запустить как» ==> «Запустите как maven build ...», введите «чистый пакет» в поле «цель», Run "для создания проекта (Build-Artifact появится в каталоге" target ").

1

Default solution to define via pluginManagement что-то вроде этого:

<pluginManagement> 
    <plugins> 
    <plugin> 
    <groupId>org.eclipse.m2e</groupId> 
    <artifactId>lifecycle-mapping</artifactId> 
    <version>1.0.0</version> 
    <configuration> 
     <lifecycleMappingMetadata> 
     <pluginExecutions> 
      <pluginExecution> 
      <pluginExecutionFilter> 
       <groupId>some-group-id</groupId> 
       <artifactId>some-artifact-id</artifactId> 
       <versionRange>[1.0.0,)</versionRange> 
       <goals> 
       <goal>some-goal</goal> 
       </goals> 
      </pluginExecutionFilter> 
      <action> 
       <ignore/> 
      </action> 
      </pluginExecution> 
     </pluginExecutions> 
     </lifecycleMappingMetadata> 
    </configuration> 
    </plugin> 
    </plugins> 
</pluginManagement>