我正在尝试在 Maven 项目中添加 vert.x,但它似乎不在中央存储库中。我错了吗?
如果它可以从 Maven 获得,那么依赖坐标是什么?谢谢。
我们尚未将 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 。
如果公共 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 依赖项。
我在 vert.x 源代码代表中看不到“pom.xml”文件,也看不到 Maven Central 中的 Maven 工件,所以我认为你现在运气不好。
您总是可以下载 vert.x 源代码,进行本地构建,将最小的 POM 文件(带有您自己发明的组/ID/版本)拼凑在一起,然后将其安装到您的本地存储库中。这将使您度过难关,直到开发人员完成 Maven 化和发布。