Семинар Eclipse Lyo OSLC: плагин для причала — не удается запустить Lab1

У меня возникли проблемы с запуском семинара LYO OSLC. В Lab1 я не могу запустить проект через maven. Пожалуйста, дайте мне немного информации.

Программное обеспечение:
Windows 8.1 64-разрядная
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 [вы можете найти его на веб-сайте Lyo Eclipse в OSLCWorkshop в разделе «Начало работы с семинаром»] до страницы 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, откуда я могу запустить веб-сервер.

Когда я снова «запускаю», я получаю этот вывод:

[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 в конфигурации среды выполнения Eclipse «Конфигурация запуска», где найти этот каталог причала, но я понятия не имею, где именно и как. Это не упоминается ни в файле PDF, ни в других руководствах, которые я нашел до сих пор. Итак, пожалуйста, скажите мне, в чем моя ошибка здесь, и как я могу сделать это правильно?

Из-за строгих правил для новичков здесь не размещать более 2 ссылок, мне пришлось удалить все преамбулы http из кода. Пожалуйста, добавьте их самостоятельно, если вам нужно перейти по ссылкам. Спасибо.


person munk    schedule 25.01.2015    source источник


Ответы (1)


это может быть немного поздно, но сегодня я попытался запустить Lyo/OSLCWorkshop и столкнулся с похожей проблемой. У меня такие же настройки, как и у вас, и я думаю, что получил такое же сообщение об ошибке при попытке запустить проект Lab1.

Сначала я выполнил следующие шаги для настройки среды: http://wiki.eclipse.org/Lyo/OSLCWorkshop< /а>

Во-вторых, я попытался запустить Lab1, как указано в прикрепленном pdf-файле, и получил сообщение об ошибке, что maven не может найти проекты org.eclipse.lyo.oslc4j и org.eclipse.lyo.server в моем локальном репозитории. Таким образом, я пытался создавать проекты вручную, используя Run as -> Maven install в eclipse.

После этого я узнал, что Maven не смог собрать проекты из-за ошибок в операторах JavaDoc, поэтому не удалось запустить проект Lab1.

Затем я исправил все ошибки, которые предоставил Maven. Я обнаружил три вида ошибок.

  1. Почтовый адрес, указанный в теге @author, был неверным, поэтому я изменил его с <[email protected]> на {@literal ([email protected])}.

  2. Автор использовал аннотацию @see, чтобы связать два метода вместе, что вызвало проблемы. Я просто удалил строки документации в этих случаях.

  3. В одном случае исключения отмечены аннотацией @throws. Проблема здесь заключалась в том, что аннотации были не в правильном порядке, указанном в коде, и были аннотированы неправильные типы исключений. Я расставил их в правильном порядке и исправил имена.

Там было несколько других проблем с @param, когда либо имена не совпадали, либо текст отсутствовал в документации, но я думаю, что в основном это были предупреждения.

Создайте каждый проект вручную и исправьте все ошибки в документации, предоставленной Maven. После этого должен запуститься проект Lab1.

Я предполагаю, что проблемы возникают из-за того, что Java8 придирчив к аннотациям JavaDoc. Проекты Lyo были построены с использованием Java6, так что там все было в порядке. Я подумал, что двумя другими возможными решениями было бы указать maven на Java 1-6 SDK (через переменную среды JAVA_HOME) или пропустить JavaDoc при сборке, но я этого не сделал. тестировал тех.

Надеюсь, это поможет.

person Scyla101    schedule 27.02.2015