我如何建立最新的第谷

时间:2010-05-29 13:41:52

标签: eclipse maven tycho

我现在试图建立Tycho几个小时,但却无法让它工作。我遵循了这些指示:

https://docs.sonatype.org/display/TYCHO/BuildingTycho

所以,我已经下载了从这条指令链接的Eclipse 3.6RC2和Delta-pack(仅适用于3.5?):

http:// (remove space) aniefer.blogspot.com/2009/06/using-deltapack-in-eclipse-35.html

我已将DeltaPack添加到Eclipse安装中的TargetPlatform。

我安装了Maven:Apache Maven 3.0-beta-1(r935667; 2010-04-19 19:00:39 + 0200)

我可以运行构建的第一个引导程序,但第二个引导程序失败: mvn clean install -e -V -Pbootstrap-2 -Dtycho.targetPlatform=$TYCHO_TARGET_PLATFORM

ERROR] Internal error: java.lang.RuntimeException: 
Could not resolve plugin org.eclipse.core.net.linux.x86_null -> [Help 1]

我尝试了不同的东西,我在这篇博文中建立了一个针对3.5的旧版本: http:// (remove space) divby0.blogspot.com/2010/03/im-in-love-with-tycho-08-and-maven-3.html

并且实际构建了一个正在运行的maven,但该版本无法找到tycho插件:

org.apache.maven.plugin.version.PluginVersionResolutionException: Error resolving version for plugin 'org.codehaus.tycho:maven-tycho-plugin' from the repositories [local (/Users/viktor/.m2/repository), central (http://repo1.maven.org/maven2)]: Plugin not found in any plugin repository

我认为重点在于,当我构建了一个Tycho-dist时,该插件会进入内部......?

对于这些链接感到抱歉,stackoverflows垃圾邮件保护不允许我发布多个网址

2 个答案:

答案 0 :(得分:0)

Tycho文档非常糟糕,为了记录正确,Tycho现在默认包含在Maven存储库中;在你的POM中声明它将自动下载并允许你使用它。

要切入追逐,这就是你必须放入你的Maven POM才能使用Tycho,然后Maven下次使用这个POM进行项目时,如果你还没有使用它就会得到Tycho并使用它它用于构建。在撰写本文时,0.12.0是最新的稳定版本。

<build>
    <plugins>
        <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>tycho-maven-plugin</artifactId>
            <version>0.12.0</version>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>

现在,比方说,你想使用“不稳定”的第谷,如<version>0.13.0</version>。然后,您可能希望将插件中的版本号更改为适当的值,然后将此(最新的Tycho存储库)添加到您的POM中:

<pluginRepositories>
    <pluginRepository>
        <id>sonatype-release</id>
        <url>http://repository.sonatype.org/content/groups/sonatype-public-grid
        </url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

那很简单。

答案 1 :(得分:0)

随着迁移到eclipse.org,我们还为贡献者投入了更好的文档: