0

LYO OSLC ワークショップを実行するのに問題があります。Lab1 では、Maven を介してプロジェクトを実行できません。私にいくつかの入力をお願いします。

ソフトウェア:
Windows 8.1 64bit
Java 8
Eclipse Luna Service Release 1a (4.4.1)
M2E - Maven integration fer Eclipse 1.5.0.20140606-0033
EGit 3.6.2.201501210735-r
これらは最も重要なものです。

..\org.eclipse.lyo.docs\Lab1\Lyo_OSLC_Workshop.pdf ワークショップ [Lyo Eclipse Web サイトの OSLCWorkshop の「Getting started with the Workshop」の下にあります] を 10 ページまでたどりました。次のエラーが表示されます。

[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.eclipse.lyo.oslc4j.rio:oslc4j-bugzilla-sample-lab1:war:0.0.1-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.mortbay.jetty:jetty-maven-plugin is missing. @ line 91, column 11
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO] 
[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building oslc4j-bugzilla-sample-lab1 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> jetty-maven-plugin:8.1.16.v20140903:run (default-cli) @ oslc4j-bugzilla-sample-lab1 >>>
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.517 s
[INFO] Finished at: 2015-01-25T17:44:24+01:00
[INFO] Final Memory: 7M/243M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project oslc4j-bugzilla-sample-lab1: Could not resolve dependencies for project org.eclipse.lyo.oslc4j.rio:oslc4j-bugzilla-sample-lab1:war:0.0.1-SNAPSHOT: Failed to collect dependencies at org.eclipse.lyo.server:oauth-webapp:war:[0.0.1-SNAPSHOT,): No versions available for org.eclipse.lyo.server:oauth-webapp:war:[0.0.1-SNAPSHOT,) within specified range -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

私はここでstackoverflow.com/questions/10426557/missing-maven-plugin-jettyを読み、pom.xmlを変更する必要があります。元の設定は次のとおりです。

  <build>
    <finalName>oslc4j-bugzilla-sample</finalName>
        <plugins>

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <!--  <version>7.3.0.v20110203</version> -->

今、私はこのようにしています:

<build>
    <finalName>oslc4j-bugzilla-sample</finalName>
        <plugins>

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>mvn org.mortbay.jetty:jetty-maven-plugin:run</artifactId>
             <version>9.2.7.v20150116</version> 

バージョンは、Web サーバーを起動できる C:\Users\munk\Downloads\jetty-distribution-9.2.7.v20150116\jetty-distribution-9.2.7.v20150116\demo-base に対応しています。

もう一度「実行」すると、次の出力が得られます。

[INFO] Scanning for projects...
[WARNING] Failed to normalize pathname for lock on C:\Users\munk\.m2\repository\.locks\org.mortbay.jetty~mvn org.mortbay.jetty:jetty-maven-plugin:run~9.2.7.v20150116: java.io.IOException: Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch
[WARNING] Failed to lock file C:\Users\munk\.m2\repository\.locks\org.mortbay.jetty~mvn org.mortbay.jetty:jetty-maven-plugin:run~9.2.7.v20150116: java.io.FileNotFoundException: C:\Users\munk\.m2\repository\.locks\org.mortbay.jetty~mvn org.mortbay.jetty:jetty-maven-plugin:run~9.2.7.v20150116.aetherlock (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
[WARNING] Failed to canonicalize path C:\Users\munk\.m2\repository\org\mortbay\jetty\mvn org.mortbay.jetty:jetty-maven-plugin:run\9.2.7.v20150116\mvn org.mortbay.jetty:jetty-maven-plugin:run-9.2.7.v20150116.pom.lastUpdated: Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch
[INFO] Downloading: repo.maven.apache.org/maven2/org/mortbay/jetty/mvn org.mortbay.jetty:jetty-maven-plugin:run/9.2.7.v20150116/mvn org.mortbay.jetty:jetty-maven-plugin:run-9.2.7.v20150116.pom
[WARNING] Failed to canonicalize path C:\Users\munk\.m2\repository\org\mortbay\jetty\mvn org.mortbay.jetty:jetty-maven-plugin:run\9.2.7.v20150116\mvn org.mortbay.jetty:jetty-maven-plugin:run-9.2.7.v20150116.pom.lastUpdated: Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch
[WARNING] Failed to create parent directories for tracking file C:\Users\munk\.m2\repository\org\mortbay\jetty\mvn org.mortbay.jetty:jetty-maven-plugin:run\9.2.7.v20150116\mvn org.mortbay.jetty:jetty-maven-plugin:run-9.2.7.v20150116.pom.lastUpdated
[WARNING] Failed to retrieve plugin descriptor for org.mortbay.jetty:mvn org.mortbay.jetty:jetty-maven-plugin:run:9.2.7.v20150116: Plugin org.mortbay.jetty:mvn org.mortbay.jetty:jetty-maven-plugin:run:9.2.7.v20150116 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.mortbay.jetty:mvn org.mortbay.jetty:jetty-maven-plugin:run:jar:9.2.7.v20150116
[INFO] Downloading: repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml
[INFO] Downloading: repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml
[INFO] Downloaded: repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml (13 KB at 47.1 KB/sec)
[INFO] Downloaded: repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml (20 KB at 72.5 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.733 s
[INFO] Finished at: 2015-01-25T17:09:15+01:00
[INFO] Final Memory: 10M/307M
[INFO] ------------------------------------------------------------------------
[ERROR] No plugin found for prefix 'jetty' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\munk\.m2\repository), central (repo.maven.apache.org/maven2)] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException

末尾の URL が存在せず、この Lab1 を正しくビルドできません。私が理解している限り、「jetty」プラグインは Maven の一部ですが、Maven 内で見つけることができないので、どうすればよいですか?

私は今、Eclipseランタイム構成の「実行構成」でこのjettyディレクトリを見つける場所をEclipseに伝える必要があると思いますが、正確な場所と方法がわかりません。PDF ファイルにも、これまでに見つけた他のガイドにも記載されていません。では、ここでの私の欠点を教えてください。どうすれば正しくできますか?

ここでは初心者に対して 2 つ以上のリンクを投稿しないという厳しい規則があるため、コードからすべての http プリアンブルを削除する必要がありました。リンクをたどる必要がある場合は、自分で追加してください。ありがとうございました。

4

1 に答える 1

2

これは少し遅いかもしれませんが、今日Lyo/OSLCWorkshopを実行しようとしたところ、同様の問題に遭遇しました。私はあなたと同じ設定をしていますが、Lab1プロジェクトを実行しようとしたときに同じエラー メッセージが表示されたと思います。

最初に、次の手順に従って環境をセットアップしました: http://wiki.eclipse.org/Lyo/OSLCWorkshop

次に、添付の pdf ファイルに記載されているように Lab1 を実行しようとしましたが、maven がローカル リポジトリでプロジェクトorg.eclipse.lyo.oslc4jとプロジェクトを見つけることができないというエラー メッセージが表示されました。したがって、私はEclipseで->org.eclipse.lyo.serverを使用して手動でプロジェクトを構築しようとしました。Run asMaven install

その後、JavaDoc ステートメントのエラーが原因で Maven がプロジェクトをビルドできず、Lab1プロジェクトを起動できないことがわかりました。

Mavenが提供したすべてのエラーを修正しました。私が発見した3種類のエラーがあります。

  1. タグに含まれるメールアドレス@authorが間違っていたので、:<name@mail.com>からに変更しました{@literal (name@mail.com)}

  2. 作成者は@seeアノテーションを使用して 2 つのメソッドをリンクし、問題を引き起こしました。そのような場合のドキュメントの行を削除しました。

  3. @throwsあるケースでは、注釈でマークされた例外があります。ここでの問題は、注釈がコードで指定された正しい順序になっておらず、注釈が付けられている例外の種類が間違っていることでした。それらを正しい順序に並べ、名前を修正しました。

名前が一致しないか、ドキュメントにテキストが欠落している他のいくつかの問題が@paramありますが、ほとんどが警告であると思います。

各プロジェクトを手動でビルドし、 Mavenが提供するドキュメント内のすべてのエラーを修正します。その後、Lab1プロジェクトが開始されます。

この問題は、Java8JavaDocアノテーションにうるさいことに起因していると思います。Lyoプロジェクトは Java6 でビルドされているため、すべて問題ありませんでした。他に 2 つの解決策として、 (環境変数を介して) Maven にJava 1-6 SDKを指定するか、ビルド中にJavaDocJAVA_HOMEをスキップするかを考えましたが、まだテストしていません。

それが役立つことを願っています。

于 2015-02-27T12:56:14.240 に答える