2014-10-08 66 views
1

我正在运行nexus 2.9.1.02来为maven构建宿主工件。我想通过文件系统加载工件。我不想使用网络用户界面。相反,只需将包含必需的pom和jar文件的文件夹放入sonatype-work/nexus/storage文件夹即可。如何通过文件系统上传nexus中的工件

将文件加载到文件系统后,工件出现在“浏览存储”选项卡中。但是,它们不会显示在“浏览索引”选项卡中,Maven无法下载它们。

是否可以通过文件系统加载工件?你如何将文件系统同步到回购数据库/索引?

感谢,

弥敦道

+1

您是否尝试通过Web UI重新指数期权? – JamesB 2014-10-08 18:57:36

+2

如果直接在文件系统级别添加工件,则需要对工件进行重新索引,否则Nexus不知道任何有关新工件的信息。 – khmarbaise 2014-10-08 22:41:35

回答

3

有一种方法可以做到这一点应该是仓库无关。使用mvn deploy:deploy-file插件。这里有一个例子:

mvn deploy:deploy-file 
-DrepositoryId=repoId 
-Durl=repoUrl 
-Dfile=pathToFile 
-DgroupId=groupId 
-DartifactId=artifactId 
-Dversion=versionNumber 
-DgeneratePom=true 
+0

对于这个问题,我没有添加构件的一部分的工件。我只是试图托管不在任何公共Maven回购协议中的依赖关系。但是,一旦我开始部署我的工件,我将需要这个。 – 2014-10-08 19:39:36

+0

@NathanReese这不一定是maven构建的一部分。你用'-Dfile ='指定那个文件 – 2014-10-08 21:36:00