2

我正在尝试在 Maven 项目中添加 vert.x,但它似乎不在中央存储库中。我错了吗?

如果它可以从 Maven 获得,那么依赖坐标是什么?谢谢。

4

3 回答 3

6

我们尚未将 vert.x 上传到 Maven Central,但它已接近 TODO 列表的顶部。

完成后我会更新这篇文章。

[更新]

下一个版本即将发布,其中包括基于 Gradle 的构建和 Mavenised 模块化组件。

Maven 坐标将是:“org.vert-x:vertx-%stuff%:%version%”。

(注意破折号:该项目目前不拥有 org.vertx 域,因此 Maven 不允许我们使用它。)

[更新2]

vert.x 1.2.1.final 已发布到 Maven Central,坐标如上。

以 Gradle 为例:

repositories {
  mavenCentral()
}

dependencies {
  compile "org.vert-x:vertx-core:1.2.1.final"
  compile "org.vert-x:vertx-platform:1.2.1.final"
}

有关我们如何使用 Gradle 构建模块的示例,请参见http://github.com/vert-x 。

于 2012-05-10T21:24:50.133 回答
2

如果公共 Maven 存储库中没有 vert.x 工件,您可以使用本地(基于项目的)存储库将库与您的项目一起分发:

<repositories>
    <repository>
        <id>local-project-repo</id>
        <url>file:${basedir}/lib/repository</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

之后,您只需要在 /lib/repository 中重新创建一个 Maven repo 结构(groupId、artifactId、version)。

这种方法将避免您在要编译项目的每个环境中安装 vert.x 依赖项。

于 2012-05-06T22:18:09.907 回答
1

我在 vert.x 源代码代表中看不到“pom.xml”文件,也看不到 Maven Central 中的 Maven 工件,所以我认为你现在运气不好。

您总是可以下载 vert.x 源代码,进行本地构建,将最小的 POM 文件(带有您自己发明的组/ID/版本)拼凑在一起,然后将其安装到您的本地存储库中。这将使您度过难关,直到开发人员完成 Maven 化和发布。

于 2012-05-04T12:50:22.067 回答