问题 可以将二进制文件放在nexus存储库中吗?


在我的工作中,所有开发都使用Java技术,我们使用Nexus来管理我们的Maven存储库。但是对于一个新项目,构建需要dll和exe工件。是否可以将这些Windows二进制文件放入Nexus存储库?是否有一些插件可以使这更简单?我想做什么疯了?


9412
2017-09-07 20:29


起源



答案:


我使用Nexus来存储我从互联网上下载的所有二进制依赖项。

您可以使用Nexus GUI上传文件或使用Maven命令行,如下所示:

mvn deploy:deploy-file \
    -Durl=$REPO_URL \
    -DrepositoryId=$REPO_ID \
    -DgroupId=org.apache.maven \
    -DartifactId=maven \
    -Dversion=2.2.1  \
    -Dpackaging=zip \
    -Dfile=maven.zip

这将自动为您的zip包生成POM。

要检索依赖项,您只需导航到Nexus URL,或使用常规依赖管理器工具,如ivy:

java -jar ivy.jar -dependency org.apache.maven maven 2.2.1 -retrieve [artifact].[ext]

12
2017-09-09 11:19



我有一个文件没有 .zip 要么 .tar.gz 延期。现在,我想将文件发布到nexus。是否有任何选项可以在没有扩展名的情况下发布到nexus?我尝试使用以下选项发布 -Dpackaging="" 没有 -Dpackaging。观察到以下错误:```00:01:28.828 [错误]无法执行目标org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file(default-cli)on project standalone-pom:The工件信息不完整或无效:00:01:28.828 [ERROR] [0]'包装'缺失。 ``` - RBT
@RBT Packaging是发布您的人工制品时要包含的重要元数据。出现错误消息表明此元数据对于您的存储库是必需的。你有没有想要包装的原因?包软件包不太可能转换文件格式。 - Mark O'Connor


答案:


我使用Nexus来存储我从互联网上下载的所有二进制依赖项。

您可以使用Nexus GUI上传文件或使用Maven命令行,如下所示:

mvn deploy:deploy-file \
    -Durl=$REPO_URL \
    -DrepositoryId=$REPO_ID \
    -DgroupId=org.apache.maven \
    -DartifactId=maven \
    -Dversion=2.2.1  \
    -Dpackaging=zip \
    -Dfile=maven.zip

这将自动为您的zip包生成POM。

要检索依赖项,您只需导航到Nexus URL,或使用常规依赖管理器工具,如ivy:

java -jar ivy.jar -dependency org.apache.maven maven 2.2.1 -retrieve [artifact].[ext]

12
2017-09-09 11:19



我有一个文件没有 .zip 要么 .tar.gz 延期。现在,我想将文件发布到nexus。是否有任何选项可以在没有扩展名的情况下发布到nexus?我尝试使用以下选项发布 -Dpackaging="" 没有 -Dpackaging。观察到以下错误:```00:01:28.828 [错误]无法执行目标org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file(default-cli)on project standalone-pom:The工件信息不完整或无效:00:01:28.828 [ERROR] [0]'包装'缺失。 ``` - RBT
@RBT Packaging是发布您的人工制品时要包含的重要元数据。出现错误消息表明此元数据对于您的存储库是必需的。你有没有想要包装的原因?包软件包不太可能转换文件格式。 - Mark O'Connor