我正在尝试在maven项目中添加vert.x,但似乎它不在中央存储库中。我错了吗?
如果可以从Maven获得,那么依赖关系坐标是什么?感谢。
答案 0 :(得分:6)
我们尚未将vert.x上传到Maven Central,但它位于TODO列表的顶部附近。
完成后我会更新这篇文章。
[UPDATE]
下一个版本即将推出,其中包括基于Gradle的构建和Mavenised模块化组件。
Maven坐标将是:“org.vert-x:vertx-%stuff%:%version%”。
(注意破折号:该项目目前不拥有org.vertx域名,因此Maven不允许我们使用它。)
[UPDATE2]
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。
答案 1 :(得分: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依赖项。
答案 2 :(得分:1)
我在vert.x源代码rep中看不到“pom.xml”文件,或者在Maven Central中看不到Maven工件,所以我觉得你现在运气不好......
您可以随时下载vert.x源代码,进行本地构建,将最小的POM文件(使用您自己发明的组/ ID /版本)打包在一起并将其安装到本地存储库中。这将会让你度过难关,直到开发人员完成Maven化和出版。