2016-04-18 5 views
1

Ich versuche OpenHAB Open-Source-Projekt mit Eclipse zu erstellen. Aber unter Fehler in pom.xmlPlugin-Ausführung nicht durch Lifecycle-Konfiguration in Pom.xml abgedeckt OpenHAB

Ich bin mir nicht bewusst, Maven Build-System, für jetzt nur versuchen, OpenHAB zu kompilieren und zu bauen.

Plugin Ausführung nicht durch Lifecycle-Konfiguration abgedeckt: org.apache.karaf.tooling: karaf-Maven-Plugin: 4.0.3: Eigenschaften generieren-Descriptor (Ausführung: Standard-Funktionen generieren-Beschreiber, Phase: kompilieren)

Hier ist er pom.xml-Datei:

<?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> 

Mutter pom.xml-Datei:

<?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> 

Antwort

1

Dies ist nur ein Problem in Ihrem eclipse ist. Die Meldung "Plugin-Ausführung nicht durch Lifecycle-Konfiguration abgedeckt" bedeutet lediglich, dass Eclipse das Plugin "org.apache.karaf.tooling: karaf-maven-plugin", das in Ihrem Pom verwendet wird, nicht kennt.

Lösung: Klicken Sie mit der rechten Maustaste auf das übergeordnete Projekt in Eclipse und wählen Sie "Ausführen als" ==> "Run as maven build ...", geben Sie "clean package" in das Feld "goal" ein Führen Sie ", um das Projekt zu erstellen (Build-Artefakt wird dann im" Ziel "-Verzeichnis angezeigt).

1

Default solution to define via pluginManagement etwas wie folgt aus:

<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> 
Verwandte Themen