在我的工作中,所有的开发都使用Java技术,并且我们使用Nexus来管理Maven仓库。但是对于一个新项目,构建需要dll和exe文件。是否可以将这些Windows二进制文件放入Nexus存储库中?是否有插件可以使这更简单?我正在尝试做的事情是不是疯狂的?
在我的工作中,所有的开发都使用Java技术,并且我们使用Nexus来管理Maven仓库。但是对于一个新项目,构建需要dll和exe文件。是否可以将这些Windows二进制文件放入Nexus存储库中?是否有插件可以使这更简单?我正在尝试做的事情是不是疯狂的?
我使用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]
.zip
或.tar.gz
扩展名的文件。现在,我想将该文件原样发布到 Nexus。是否有选项可以将没有扩展名的文件发布到 Nexus?我尝试使用以下选项进行发布-Dpackaging=""
和不带-Dpackaging
进行发布。观察到以下错误:00:01:28.828 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: The artifact information is incomplete or not valid: 00:01:28.828 [ERROR] [0] 'packaging' is missing.
- rameshthoomupackaging
类型应该是什么? - Steve Lorimerbin
。几秒钟前我安装了一个打包设置为pdf
的 PDF 文件,所以看起来 Maven 接受任意的打包类型。 - ahoffer