【问题标题】:maven - how to deploy non-jar filesmaven - 如何部署非jar文件
【发布时间】:2024-04-23 09:25:01
【问题描述】:

在我的项目中,我有很多模块。

其中一个模块需要将jar 文件部署到存储库中,这很好。

其他涉及所有其他类型的文件:zipkar 等。

如果我通过终端查找zip,我可以看到它已上传,但如果我浏览Archiva,则它不存在。

例如,kar 文件不需要构建,但它正在处理中,目前手动上传到存储库 (Archiva)。这是不可取的。

每个模块都有一个POM,每个POM 在构建时将空的jar 文件上传到Archiva(使用Jenkins)。我怎样才能避免这种情况?我可以将文件复制到Archiva 而不必将它们构建到jar 文件中吗?

【问题讨论】:

  • “如果我浏览 Archiva”是什么意思?真正的浏览.../repository/...还是UI?

标签: maven deployment jar jenkins archiva


【解决方案1】:

你也可以试试“maven-deploy-plugin” 使用此插件在 jenkins 中调用 maven 目标并提供合适的参数。

如果您的存储库需要登录凭据,您还需要将存储库添加到您的 settings.xml 中,然后在 maven 目标中使用您在 settings.xml 中提到的 ID。

org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file
-Durl=<artifact-repo URL>
-Dfile=<name of the file>
-DgroupId=<Group Id>
-DartifactId=<Artifact Id>
-Dversion=<VERSION>
-Dpackaging=<packaging Type>
-DrepositoryId=<ID as mentioned in settings.xml>

希望这可能会有所帮助。

【讨论】: