2017-11-06 44 views
0

の中で依存関係の未定義のバージョンを持って、私は(チュートリアルのリンク:https://github.com/vorburger/opendaylight-eclipse-setup日食インストーラアドバンストモード方法を使用Eclipseをインストールしますすでにopendaylightコントローラプロジェクトを使用しています。私はクリーンインストールMVNを実行しようとするので、私はエラーを取得:のpom.xmlはopendaylightコントローラdsbenchmark私はopendaylight <strong>コントローラプロジェクト</strong>のために開発し始めている

  • [ERROR] org.opendaylight.yangのための「dependencies.dependency.version」:ヤン・データのimpl:jarファイルが欠落しています。 @行54、列17

私はorg.opendaylight.controller.dsbenchmarkののpom.xmlに行くとき、私はポンポンがヤン・データのimpl依存性(のgroupIdと成果物タグ)を定義することに気付きましたが、しかし、私はバージョンタグ(2.0.0-SNAPSHOT)を挿入しようとしましたが、このタグを作成して他のプロジェクト(プロジェクトorg.opendaylight.controller.benchmark-aggregator)のエラーを生成します。バージョン(2.0.0-SNAPSHOT)が見つかりません(アーティファクトorg.opendaylight.yang:yang-data-impl:jar:2.0.0-SNAPSHOT)という別のエラーを生成します。

私はopendaylightコントローラシステムでは初心者ですが、どのバージョンや何をする必要があるのか​​分からないので、誰かが私が間違っていることや、これを修正する方法を学ぶために必要なものについて説明することができますか?

*私は*私は、前のエラーを得たの依存関係が欠落しているが、私は今、それはだために、手動でそれらのすべて(すべての依存関係を一つずつ設置)
*を修正しました流暢
ないんだけど、英語のため申し訳ありません私はのpom.xmlがここにある


を取得しています唯一のエラー:

<?xml version="1.0" encoding="UTF-8"?> 
<!-- vi: set et smarttab sw=4 tabstop=4: --><!-- 
Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. 

This program and the accompanying materials are made available under the 
terms of the Eclipse Public License v1.0 which accompanies this distribution, 
and is available at http://www.eclipse.org/legal/epl-v10.html 
--> 
<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"> 

    <parent> 
    <groupId>org.opendaylight.mdsal</groupId> 
    <artifactId>binding-parent</artifactId> 
    <version>0.12.0-SNAPSHOT</version> 
    <relativePath/> 
    </parent> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.opendaylight.controller</groupId> 
    <artifactId>dsbenchmark</artifactId> 
    <version>1.5.0-SNAPSHOT</version> 
    <packaging>bundle</packaging> 

    <dependencyManagement> 
    <dependencies> 
     <dependency> 
     <groupId>org.opendaylight.controller</groupId> 
     <artifactId>mdsal-artifacts</artifactId> 
     <version>1.7.0-SNAPSHOT</version> 
     <type>pom</type> 
     <scope>import</scope> 
     </dependency> 
    </dependencies> 
    </dependencyManagement> 

    <dependencies> 
    <dependency> 
     <groupId>org.opendaylight.controller</groupId> 
     <artifactId>benchmark-api</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.opendaylight.controller</groupId> 
     <artifactId>sal-binding-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.opendaylight.controller</groupId> 
     <artifactId>sal-core-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.opendaylight.yangtools</groupId> 
     <artifactId>yang-data-impl</artifactId> 
    </dependency> 
    <dependency> <!-- ERROR HERE!!!! --> 
     <groupId>org.opendaylight.yang</groupId> 
     <artifactId>yang-data-impl</artifactId> 


    </dependency> 
    </dependencies> 

    <build> 
    <pluginManagement> 
     <plugins> 
      <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.jacoco</groupId> 
            <artifactId> 
             jacoco-maven-plugin 
            </artifactId> 
            <versionRange> 
             [0.7.2.201409121644,) 
            </versionRange> 
            <goals> 
             <goal>prepare-agent</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore></ignore> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
    </build> 
</project> 
+0

Mavenが参照するsettings.xmlを確認してください.ODLリポジトリへの参照が必要です。 –

+0

settings.xmlを確認しました。参照リポジトリにはopendaylight-releaseとopendaylight-snapshotsがあります。 –

答えて

0

あなたがODL Eclipse Setup FAQを読み、そこにすべてのヒントを試してみましたか?

例えば、それはhttp://nexus.opendaylight.orgからアーティファクトをダウンロードするために必要なカスタムのMavenのsettings.xmlが自動的に設定されていますが、一度Eclipseを再起動する必要があり、非常に最初の時間。)

は手を触れないでくださいpom.xml - ODL CIではこれらのプロジェクト(コントローラ/ベンチマーク/ dsbenchmarkなど)のすべてがもちろんうまく構築されるため、すぐに使えるはずです。

Eclipse内のすべてのプロジェクトが赤くなっていますか?

+0

settings.xmlでopendaylight-releaseとopendaylight-snapshotsのプロファイルを選択しました。問題に関連するFAQのすべてのヒントを試したと思います。 pom.xmlファイルを元に戻しました(この投稿のpom.xmlは元の自動生成されたものです) 私のすべてのプロジェクトは正常で、org.opendaylight.controller.dsbenchmarkだけが赤です。 –

+0

@KevinCosta 1つ以外のプロジェクトがあなたのために働くことを考えれば、pomに間違った設定があるかもしれないと思っていました。その特定のプロジェクトのxml(これは過去に起こったことです)ので、私はコントローラー/ベンチマーク/ dsbenchmark(現在のマスターブランチから)を見ましたが、実際には私のために赤なしでうまく開きます。 - ごめんなさい!プロジェクトを右クリックしてMaven> Update Projects(Alt-F5)を実行して、オフラインと依存関係の更新を一度だけオフにしなければならないことがあります。 – vorburger

+0

遅い答えに申し訳ありません、私はあなたのビデオチュートリアルでいくつかの質問を探して、私は助けてくれた回答が見つかりましたが、私はWindowsシステムで日食に取り組んだ、私はこのWindowsシステムが影響している失敗のために、私はubuntu 16.04システムのために変更して、追加のコマンドmvn -Pq、ide clean clean-sourcesを使ってデフォルトの手順をやり直しました。それがうまくいって、エラーは修正されました –

関連する問題