当前位置: 首页 > 面试题库 >

如何在Jenkins中运行没有POM的Maven插件?

水渊
2023-03-14
问题内容

我有一个可以使用a pom.xml或不使用a的插件(取决于我们正在构建的工件的版本:新版本没有pom。奇怪,我知道)。

我想让该插件在Jenkins中运行。
但是在创建Maven项目时,我必须设置一个pom(或者默认情况下,Jenkins假定给定的基本文件夹中有一个pom)。

问题 :是否可以将Jenkins配置为不使用pom?


问题答案:

根据我的评论,在这种情况下,您应该使用Jenkins自由式项目构建,以便具有更大的灵活性并避免使用Jenkins Maven构建的默认假设。

然后,在这种构建中,您可以配置一个执行步骤,该步骤执行Shell或Windows命令(取决于Jenkins服务器OS)。

确实,在Jenkins Maven构建中,始终需要一个pom文件,如Configuration> Build> Root Pom条目的帮助支持中所述。

如果您的工作区在第一个模块的根目录之外的其他位置具有顶级pom.xml,请在此处指定路径(相对于模块根目录),例如parent /
pom.xml。如果保留为空,则默认为pom.xml



 类似资料:
  • 问题内容: 我有一个包含客户端和服务器组件的项目。两者都有自己的Maven多模块构建项目。 各个前端模块中必须引用正确的服务器版本。为此,我在客户端父POM中设置了一个属性,如下所示: 现在,我想在Jenkins构建作业期间/之后更新 POM中 的版本号(即,不只是使用-D …从命令行中注入其他版本)。有没有办法做到这一点? 问题答案: 我发现了适用于我的情况的Maven插件。它接受一个xpath

  • 我已经在eclipse中成功安装了Maven插件,并在eclipse中生成了POM.xml,但是POM.xml出现了一些错误, 这是我的POM。xml: 错误显示: ***核心例外: 无法计算构建计划: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.5.1 或其依赖项之一无法解析: 无法读取 org.apache.maven.plu

  • 我的pom中没有surefire插件条目。但是当我用命令运行时,我得到了surefure插件错误: 错误: 它是从哪里来的?

  • 我有一个项目,它有一个(Java)模块,其次是一个(Android库)模块,它依赖于模块。我以前一直在我的文件中使用插件,并且我一直在使用该插件的任务来发布我的两个模块中的工件。这已经工作并产生了pom文件,这些文件反映了我的文件中的依赖项。 我想我会用新的插件替换旧的插件。但是,我看到插件生成的pom文件不包含任何依赖项。这是设计使然,这是插件中的错误还是我错误地使用了插件? 我的模块中的文件如

  • 我有一个Selenium项目,使用Maven和TestNG。 我已经尝试了几种不同的方法来使用Maven命令运行测试(我使用的是sure fire插件)。当我运行Maven时,测试不会运行。没有错误。 有没有人有一个很好的例子或教程,我可以遵循使我的测试运行时,我使用mvn测试? 提前道谢。 以下是输出: 和POM文件中的surefire配置:

  • 问题内容: 我有几个服务器: Jenkins Gitlab 在gitlab上,我有一个webhook: 在詹金斯身上,我有一份工作: 源代码管理: Git: gitlab) 凭证:密钥对有效 要建立的分支:* / master 仓库浏览器:gitlab 版本:6.5.1 轮询SCM 有什么线索为什么詹金斯不能胜任这份工作? 问题答案: 在Jenkins上,您应禁用并将其设置为(not )