2016-11-18 2 views
0

Я использую Eclipse RCP, чтобы написать GUI, который будет использовать Spring Framework, связанные проекты, такие как:Как добавить сторонние библиотеки в Eclipse RCP?

  • Spring WebSocket клиента
  • Spring Web Client

Так что мой вопрос, как добавьте эти зависимости элегантно? (Весна не поддерживает osgi в течение длительного времени, есть много других способов, которые очень сложны и утомительны)

ответ

1

Я нашел хорошее решение Решение для решения этой проблемы. Он будет использовать следующие навыки: Maven, Eclipse Plugin

Шаги:

  • первых, написать pom.xml, который содержит зависимостей, которые вы хотите, например: весенне WebSocket

    <dependency> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-starter-websocket</artifactId> 
    </dependency> 
    
  • то, что вам нужно, чтобы загрузить все WebSocket банки, вам нужно использовать Maven команды, чтобы помочь вам сделать это :), баночки все в /целевая папки по умолчанию

    mvn dependency:copy-dependencies

    Примечания: Maven будет обрабатывать дерево зависимостей.

  • рядом, в Eclipse, создать «плагин из существующих JAR архивов» проекта и импорта эти баночки

    Примечание: снимите флажок «Upzip фляги в архивных проект». (Или все банки будут распакованы в папку и файлы затем хранится в проекте)

  • наконец, добавить этот проект плагина в главном RCP проекта в качестве зависимости. И теперь вы можете писать/запускать своего клиента websocket!

Надеюсь, что это изящный способ решить эту проблему.

1

Существуют различные способы, чтобы преобразовать Maven артефакты OSGi расслоения:

  1. Eclipse Bundle Recipes
  2. p2-maven-plugin в сочетании с Tycho и хранилища Nexus вы иметь элегантный набор инструментов для добавления ThirdParty зависимостей к вашему Затмения-RCP проект.
+0

Взгляните на более подробное описание. [Vogella] (http://www.vogella.com/tutorials/EclipseTycho/article.html#automatic-conversion-of-jars-to- OSGi-расслоение). – Guido

+0

спасибо @Guido – JasonS

 Смежные вопросы

  • Нет связанных вопросов^_^