在我正在研究的项目上,我们使用nexus存储二进制构建工件,然后在项目之间共享它们。我们的项目是C ++,我们不精通Java,Maven或Gradle,并且不使用这些工具。这就是为什么我要寻求帮助。
不幸的是,我的建筑受到两个小组之间的技术争端的影响。一组人为地物,并以一定的GAV坐标将其上载到联系。上载例程不会生成任何POM文件。根据这些人的意见,POM并不是真正需要的-人们有一个脚本可以下载仅具有GAV坐标的工件(脚本只是将GAV组合成可下载的URL)。
其他小组有另一个下载脚本,即使要求精确的GAV坐标,也需要POM文件。根据这些人的说法,POM是maven2存储库中每个工件的必需部分。
我尝试使用google,但是我发现的所有信息都与java或maven相关太多。我没有发现任何纯粹的联系。
那么,POM是否真的需要在工件中存储工件?
答案 0 :(得分:1)
不是必需的。
例如,您可以使用curl(例如curl –upload-file jtzapp-1.0.jar http://localhost:8081/repository/maven-releases/jtt/jtzapp/1.0/jtzapp-1.0.jar -u admin:admin123 -v)将其单独放入NXRM。
大多数上载机制都为您提供了包含,要求或生成它的选项,因为它们假设您使用的是maven存储库,则使用的是maven。
我想,如果不了解有关使用情况的更多详细信息,尤其是在团队之间,则可以执行在NXRM3的原始存储库中列出的相同操作。这可能就是为什么认为有此要求的小组认为应该使用它的原因。