Eclipse Lyo OSLC研讨会:jetty插件 - 无法运行Lab1

时间:2015-01-25 17:45:02

标签: eclipse maven jetty oslc

我无法让LYO OSLC研讨会运行。在Lab1中,我无法通过maven运行项目。请给我一些意见。

软件:
Windows 8.1 64bit
Java 8
Eclipse Luna Service Release 1a(4.4.1)
M2E - Maven集成了Eclipse 1.5.0.20140606-0033
EGit 3.6.2.201501210735-r
那些应该是最重要的。

我关注了.. \ org.eclipse.lyo.docs \ Lab1 \ Lyo_OSLC_Workshop.pdf研讨会[你可以在OSLCWorkshop的Lyo Eclipse网站上找到#34;参加工作坊"]直到第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> 

该版本对应于C:\ Users \ munk \ Downloads \ jetty-distribution-9.2.7.v20150116 \ jetty-distribution-9.2.7.v20150116 \ demo-base,我可以从中启动Web服务器。

当我&#34;跑步&#34;我再次得到这个输出:

[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

最后的网址不存在,我无法正确构建此Lab1。据我所知,&#34;码头&#34;插件是Maven的一部分,但我无法在maven中找到它,那该怎么办?

我想我现在必须在Eclipse运行时配置中告诉Eclipse&#34;运行配置&#34;在哪里可以找到这个码头,但我不知道究竟在哪里以及如何。它没有在PDF文件中提及,也没有在我到目前为止找到的其他指南中提及。所以请告诉我这里有什么缺点,我该怎么办呢?

由于这里对新手的严格规定,不发布超过2个链接,我不得不从代码中删除所有http前导码。如果您需要关注链接,请自行添加。谢谢。

1 个答案:

答案 0 :(得分:2)

这可能有点晚了但我今天试图运行 Lyo / OSLCWorkshop 并遇到了类似的问题。我有与您相同的设置,我认为在尝试运行 Lab1 项目时我收到了相同的错误消息。

首先,我按照以下步骤设置了环境:http://wiki.eclipse.org/Lyo/OSLCWorkshop

其次我尝试按照附带的pdf文件运行Lab1,并收到maven无法在本地存储库中找到org.eclipse.lyo.oslc4jorg.eclipse.lyo.server项目的错误消息。因此,我尝试使用Run as - &gt;手动构建项目。日食Maven install

之后我发现由于JavaDoc语句中的错误而导致Maven无法构建项目,因此无法启动 Lab1 项目。

我纠正了Maven提供的所有错误。我发现了三种错误。

  1. @author标记中包含的邮​​件地址不正确 所以我将其从<name@mail.com>更改为{@literal (name@mail.com)}

  2. 作者使用@see注释链接两种方法 一起造成了问题。我刚刚删除了 在这些情况下的文件。

  3. 在一种情况下,例外标有@throws注释。这里的问题是注释不符合代码中给出的正确顺序和注释错误的异常类型。我把它们按正确的顺序排列并修改了名称。

  4. 还有@param的其他几个问题,其中名称不匹配或文档在文档中缺失,但我认为那些主要是警告。

    手动构建每个项目并修复 Maven 给出的文档中的所有错误。之后, Lab1 项目应该开始。

    我认为问题源于 Java8 使用 JavaDoc 注释挑剔。 Lyo 项目使用 Java6 构建,所以一切都很好。我认为另外两个可能的解决方案是将maven指向 Java 1-6 SDK (通过JAVA_HOME环境变量)或者在构建时跳过 JavaDoc 但是我没有测试过那些。

    希望有所帮助。