Maven Central Repository上缺少工件

时间:2013-11-26 08:58:51

标签: eclipse maven eclipse-plugin

Maven中央存储库没有Eclipse Juno 4.2发行版的jar和工件。 我在哪里可以找到所有这些jar和工件(以及pom.xml - 包括传递依赖项)。当我们计划将eclipse插件从3.2迁移到4.2时,我们将有助于解决所有maven依赖项。

2 个答案:

答案 0 :(得分:0)

在发布新问题之前,请先查看旧问题。

我认为此主题会回复您:Maven with Eclipse Juno

答案 1 :(得分:0)

我们遇到了类似的问题。也许你应该考虑使用Tycho来构建带有Maven的Eclipse插件。它支持使用eclipse更新站点作为依赖源。这样您就不需要从Maven存储库中解析eclipse依赖项。

Tycho将Manifest文件作为依赖项定义。但是仍然可以包含maven依赖项。具体的插件项目必须有包装

<packaging>eclipse-plugin</packaging>

如果您的目标平台定义不包含包含您的依赖项的所需更新站点,请将其添加到您的pom中:

<repositories>
    <repository>
        <id>indigo</id>
        <!-- Or juno update site in your case -->
        <url>http://download.eclipse.org/releases/indigo/</url>
        <layout>p2</layout>
    </repository>
</repositories>

此外,您必须按以下方式配置构建:

<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>target-platform-configuration</artifactId>
            <version>${tycho.version}</version>
            <configuration>
                <target>
                    <artifact>
                        <!-- coordinates of your target platform definition -->
                    </artifact>
                </target>
                <!-- This allows you to additionally consider pom dependencies -->
                <pomDependencies>consider</pomDependencies>
                <configuration>
                    <environments>
                        <environment>
                            <os>linux</os>
                            <ws>gtk</ws>
                            <arch>x86</arch>
                        </environment>
                        <environment>
                            <os>linux</os>
                            <ws>gtk</ws>
                            <arch>x86_64</arch>
                        </environment>
                        <environment>
                            <os>win32</os>
                            <ws>win32</ws>
                            <arch>x86</arch>
                        </environment>
                        <environment>
                            <os>win32</os>
                            <ws>win32</ws>
                            <arch>x86_64</arch>
                        </environment>
                        <environment>
                            <os>macosx</os>
                            <ws>cocoa</ws>
                            <arch>x86_64</arch>
                        </environment>
                    </environments>
                </configuration>
            </configuration>
        </plugin>
    </plugins>