【问题标题】:mvn.bat pom.xml clean install. Error: Could not find or load main class installmvn.bat pom.xml 全新安装。错误:无法找到或加载主类安装
【发布时间】:2013-10-21 12:38:22
【问题描述】:

我的测试在从机上运行并连接到主机。在 Jenkins 中配置了一个在从机上运行的作业。所有环境变量都设置在主机上以及从机上。我正在尝试调用 pom 的目标来执行 tesng xml。

错误:

[EnvInject] - Loading node environment variables.
Building remotely on EnterpriseAdaptersNightlySlave in workspace C:\Jenkins\workspace\NetAppAdapterTests
[NetAppAdapterTests] $ C:\apache-maven-3.1.1-bin\apache-maven-3.1.1\bin\mvn.bat -f depot\stats-service\main\QA\pom.xml clean install
Error: Could not find or load main class install
Build step 'Invoke top-level Maven targets' marked build as failure

【问题讨论】:

  • 我在 pom 中使用代码:
  • org.apache.maven.pluginsmaven-surefire-pluginsrc\testnetappAdapterTestNG. xmllistenerorg.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReportertrueorg.uncommons.reportng.title${com.vmware.vcopsqa.tests.reports.title}值>
  • 命令 C:\apache-maven-3.1.1-bin\apache-maven-3.1.1\bin\mvn.bat -f depot\stats-service\main\QA\pom.xml在从机上运行良好。
  • 您说该命令在从机上运行良好。您是否在运行从属设备的同一用户下尝试过?
  • 我尝试以管理员用户身份运行此命令,并且所有环境变量都设置在系统变量下。而且我只在管理员用户下运行 Jenkins 连接器。

标签: maven jenkins testng


【解决方案1】:

从属 Jenkins 作业是否正确定义了 M2_HOME 环境变量(我的意思是,它应该指向在作业执行期间运行的同一个 Maven 实例)?留意这个,可能有一些不匹配的礼物。

【讨论】:

  • 其实我之前也遇到过这样的问题(错误:需要有一个Maven安装才能构建这个项目。要么你的服务器没有定义Maven安装,要么请求的Maven版本不存在)。我又添加了一个指向 Slave Jenkins 的 Maven 主目录的 MAVEN_HOME 路径,我也对 JAVA_HOME 进行了此更改(我在 Jenkins>Configuration 选项卡下进行了此更改)。之后我解决了这个问题。此外,我如何才能知道 maven 实例中是否存在任何不匹配?
  • 您的 Maven 从 C:\apache-maven-3.1.1-bin\apache-maven-3.1.1 folder 运行因此,您应该确保 Jenkins 作业中的 M2_HOME 环境变量应该指向相同的位置。您可以在构建项目之前通过运行“help:system”Maven 目标来获取您的环境。
猜你喜欢
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
相关资源
最近更新 更多