2010-07-12 60 views
1

我目前使用Nexus作为工件存储库管理器。工件通过运行Hudson的构建机器自动部署到Nexus。生成机器是64位,而我的开发机器是32位。Nexus/Maven可以同时存储32位和64位工件吗?

我想创建一个32位构建从站,它可以自动构建我们代码的32位版本(例如使用JNI的代码)。有没有办法让Nexus存储32位和64位的工件?

目前看来,“最后的构建赢”,例如如果我在32位机器和64位机器上构建快照项目,则64位版本的工件是项目尝试下载的项目。

回答

6

更好地使用两个分类器,32位和64位。这样你可以在你的Maven仓库中获得两个工件。

在32位机器上,您将分类器设置为32位,在另一台机器上设置为64位。

您可以在Maven Jar Plugin中设置分类器。

+0

+1分类器是要走的路 – 2010-07-12 21:06:06

+0

如果32位和64位实际上是单独构建,分类器是否工作?看看我的Nexus存储库,每个版本增加一个版本号,SNAPSHOT依赖始终抓取最高版本号 - 这可能不是正确的架构。 – Martin 2010-09-13 18:39:08