Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Tycho处理Eclipse插件项目中的依赖关系_Eclipse_Maven_Plugins_Eclipse Plugin_Tycho - Fatal编程技术网

如何使用Tycho处理Eclipse插件项目中的依赖关系

如何使用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

我正在编写一个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/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
向我的插件项目添加任何依赖项,但是您的链接非常有用:)谢谢!