2016-03-21 3 views
0

Я пишу плагин eclipse, и я хотел бы управлять им с помощью Maven, в частности зависимостей.Как обрабатывать зависимости в проекте плагина Eclipse с использованием Tycho

Вот мой pom.xml файл:

<?xml version="1.0" encoding="UTF-8"?> 
<project 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.example.plugin</groupId> 
    <artifactId>SomePlugin</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>eclipse-plugin</packaging> 

    <properties> 
     <tycho.version>0.24.0</tycho.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.12</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.tycho</groupId> 
       <artifactId>tycho-maven-plugin</artifactId> 
       <version>${tycho.version}</version> 
       <extensions>true</extensions> 
      </plugin> 
      <plugin> 
       <groupId>org.eclipse.tycho</groupId> 
       <artifactId>tycho-versions-plugin</artifactId> 
       <version>${tycho.version}</version> 
      </plugin> 
     </plugins> 
    </build> 

    <repositories> 
     <repository> 
      <id>luna</id> 
      <layout>p2</layout> 
      <url>http://download.eclipse.org/releases/luna</url> 
     </repository> 
    </repositories> 

</project> 

Я могу успешно построить этот проект, однако Junit не виден в моем проекте, я не может назвать какие-либо классы или метод из JUnit. Поэтому кажется, что я неправильно использую dependencies. Любая идея, как я могу использовать зависимости? Junit - всего лишь пример, никакая зависимость не доступна мне после успешной сборки.

Я - нуб для плагинов и Maven, поэтому любая помощь или руководство будут высоко оценены.

+1

вы проверили http: //www.vogella. com/tutorials/EclipseTycho/article.html # exercisetycho_unit? –

+0

Вы неправильно поняли мой вопрос. Junit - всего лишь пример потенциальной зависимости, которую я бы добавил. Я хотел бы иметь возможность добавлять любую зависимость, например, в стандартный проект Maven, в мой проект плагина через maven 'dependencies' –

+0

Но ваша ссылка не подходит :) Спасибо! –

ответ

0

Вы можете создать репозиторий p2 из своего собственного, заполненного банками/плагинами/функциями (также добавьте jUnit), а затем просто добавьте этот репозиторий в свой pom.xml; внешняя зависимость не очень хорошая идея, я думаю, я бы рекомендовал использовать кешированный локальный репозиторий. Как создать репозиторий p2: http://wiki.eclipse.org/Equinox/p2/Publisher#Features_And_Bundles_Publisher_Application. Кроме того, при создании своего продукта Eclipse RCP используйте настраиваемую целевую платформу, а также дамп там Eclispe SDK, JUnit + другие банки и т. Д. (Только целевая платформа Google Eclipe).

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