如何使用Tycho处理Eclipse插件项目中的依赖关系
我正在编写一个eclipse插件,我想使用Maven管理它,特别是依赖项 这是我的pom.xml文件:如何使用Tycho处理Eclipse插件项目中的依赖关系,eclipse,maven,plugins,eclipse-plugin,tycho,Eclipse,Maven,Plugins,Eclipse Plugin,Tycho,我正在编写一个eclipse插件,我想使用Maven管理它,特别是依赖项 这是我的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
<?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>
4.0.0
插件
某些插件
1.0.0-SNAPSHOT
eclipse插件
0.24.0
朱尼特
朱尼特
4.12
org.eclipse.tycho
tycho maven插件
${tycho.version}
真的
org.eclipse.tycho
第谷版本插件
${tycho.version}
卢娜
p2
http://download.eclipse.org/releases/luna
我可以成功地构建这个项目,但是Junit在我的项目中不可见,我无法从Junit调用任何类或方法。因此,我似乎没有正确地使用依赖项
。知道如何使用依赖项吗?Junit只是一个例子,在成功构建之后,我没有可用的依赖项
我是插件和Maven的不速之客,因此任何帮助或指导都将不胜感激 您可以从自己的一个位置创建一个p2存储库,该位置充满jar/plugins/features(也放在那里jUnit),然后将该存储库添加到pom.xml中;我认为外部依赖不是一个好主意,我建议使用缓存的本地存储库。 如何创建p2存储库:。
另外,在构建EclipseRCP产品时,使用定制的目标平台,并将EclipseSDK、JUnit+其他JAR等(仅google Eclipe目标平台)转储到其中。一个很晚的答案。对于那些现在加入这个项目的人来说,这里有一个包含了很多库,这些库可以用于Tycho构建。Junit就是其中之一。您检查过了吗?您误解了我的问题。Junit只是我要添加的潜在依赖关系的一个示例。我希望能够像在标准Maven项目中一样,通过Maven
dependencies
向我的插件项目添加任何依赖项,但是您的链接非常有用:)谢谢!