当前位置: 首页 > 知识库问答 >
问题:

如何配置Jenkins以使用Maven构建?

桂智志
2023-03-14

我如何告诉Jenkins使用系统安装的Maven?

为什么它要求MAVEN_HOME而不是m2_home?为什么它不显示当前的系统Maven?当构建运行时,它会给出一个BS错误:

解析POM错误:未能解析POM org.apache.maven.project.project.projectBuildingException:在处理POM时遇到一些问题:[FATAL]不可解决的父POM:未能在http://repo.maven.apache.org/maven2中找到org.springframework.boot:spring-boot-starter-parent:POM:[1.5.13,2.0)缓存在本地存储库中,除非central的更新间隔已过,或者强制更新,并且“parent.relativePath”指向no local POM@第14行,第10列,否则不会重新尝试解决

当我作为Jenkins用户登录到计算机并在命令行上运行MVN compile时,它就可以工作了。

-bash-4.2$ env | grep -i maven
PATH=/usr/local/src/apache-maven-3.6.0/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
M2_HOME=/usr/local/src/apache-maven-3.6.0

-bash-4.2$ mvn compile
...
[INFO] BUILD SUCCESS

下面是作业配置页面的屏幕快照。/作业/每周%20报告/配置

共有1个答案

凤自珍
2023-03-14

首先,您需要理解Jenkins工具和Jenkins用户是两个不同的概念。

然后您将能够运行您的系统Maven。

注意:要在Jenkins管道中使用Maven,请参见管道Maven插件。

 类似资料:
  • 我有一个包含许多JUnit测试的maven项目。它实际上是一个回归测试存储库。所以现在我想构建一个Jenkins的工作来在构建时自动运行回归测试,而不是每次都下载存储库并在IDE中运行所有测试。对此有任何建议或任何链接让我做更多的研究?谢谢!!!

  • 问题内容: 我想利用Maven提供的功能来管理项目中的依赖项。我对Maven的工作方式的简要了解是,它将获取所需的JAR,然后使用这些库来构建项目。 目前,我已经设置了一个简单的POM文件作为测试: 为了管理依赖关系,我通常将项目或JAR添加到构建路径中,然后就可以构建我的项目了。 但是,当使用 M2Eclipse时 ,依赖关系不会自动添加到构建路径中。是否有任何配置可以让Eclipse知道Mav

  • 社区中是否有人成功地使用Browserstack作为云提供商在Jenkins中创建了Selenium build,同时需要在防火墙后面建立本地测试连接? 我可以肯定地说,正如我所做的那样,Saucelabs在连续部署环境中使用Sauce Jenkins插件执行构建非常容易。然而,我不能对Browserstack说同样的话。我所在的组织目前使用Browserstack,虽然他们的服务确实支持使用二进

  • 背景墙 我有一个环回和Angular应用程序,环回使用服务器模型和api,并使用它的sdk我们能够获得客户端服务。 现在我计划使用gulp自动执行以下构建过程。如果在模型中进行了任何更改,则运行sdk命令并重新启动服务器/其次,当对角度文件进行任何更改时,将运行sdk文件并从angular dist文件夹获取文件并重新启动服务器,最好我们可以使用浏览器的实时重新加载。 这是我尝试过的,但似乎从未奏

  • 问题内容: 我的项目有3个Maven模块,它们是由nodejs脚本构建的。 现在,我想与Jenkin和Nexus集成。我的Jenkin构建配置如下所示: 我还在“ 构建”* 部分的“ 提供配置文件 构建”步骤中添加了我的Maven ,但这没有用。Maven仍然失败,无法解析我的Nexus回购中的依赖项。 *** 在我的本地专家中,我为Nexus存储库和另一个存储库添加了一些配置。 你能把这种情况告

  • 问题内容: 我在项目中的Maven中有一个根模块和子模块。我正在尝试使用龙目岛。我已经添加了 根pom.xml。在子模块中,我有一个带有Lombok批注的类。当我尝试建立项目时,我得到了很多 找不到标志 我试图在这里打电话给getters和setters。 我试图在根pom和子pom中使用具有相同版本(1.16.12)的lombok -maven-plugin 以及delombok,并将带注释的类