- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 maven-buildnumber-plugin版本 1.0-beta-4。这在从 Subversion checkout 的项目上工作正常,但在 Jenkins 中失败。
我认为这个问题是由于 Jenkins 以某种方式删除了 .svn
文件夹造成的。
我猜错了。这是我得到的错误:
maven builder waiting
mavenExecutionResult exceptions not empty
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.0-beta-4:create (default) on project swift-core: Cannot get the revision information from the scm repository :
Error!
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:146)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:124)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:71)
at hudson.remoting.UserRequest.perform(UserRequest.java:114)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:270)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot get the revision information from the scm repository :
Error!
at org.codehaus.mojo.build.CreateMojo.getRevision(CreateMojo.java:673)
at org.codehaus.mojo.build.CreateMojo.execute(CreateMojo.java:431)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 27 more
Caused by: org.apache.maven.scm.ScmException: Error!
at org.codehaus.mojo.build.CreateMojo.checkResult(CreateMojo.java:753)
at org.codehaus.mojo.build.CreateMojo.getRevision(CreateMojo.java:648)
... 30 more
我忽略了这一点:
Provider message:
The svn command failed.
Command output:
/bin/sh: svn: command not found
mojoFailed org.codehaus.mojo:buildnumber-maven-plugin:1.0-beta-4(default)
机器上没有安装svn
客户端,那才是真正的麻烦源。
最佳答案
错误信息显示命令svn
没有安装在构建机器上。您可以使用 javasvn
作为具有此配置的 providerImplementation:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>true</doCheck>
<doUpdate>true</doUpdate>
<providerImplementations>
<svn>javasvn</svn>
</providerImplementations>
</configuration>
</plugin>
参见 http://mojo.codehaus.org/buildnumber-maven-plugin/using-svnjava.html
如果您需要一个特定版本的 Subversion(我们在这里仍然使用 1.5),您也可以固定到一个特定版本的 svnkit:
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.2.3.5521</version>
</dependency>
关于maven - Jenkins 和 maven-buildnumber-plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412651/
我正在尝试使用 buildnumber-maven-plugin将 SCM 内部版本号附加到 WAR Artifact 名称,然后使用 tomcat7-maven-plugin部署它,但在不包含内部版
在我的父 pom 中我有 org.codehaus.mojo buildnumber-maven-plugin 1.1
我正在尝试获取 list 中的 mercurial 修订号。我已阅读以下说明: http://maven.apache.org/plugin-developers/cookbook/add-svn-r
我有一些存储在 TFS 下的嵌入式 C 软件,还有一个相应的 TFS 构建定义,它成功地 check out 代码并使用相关编译器构建它。所以要明确一点,虽然这是 TFS,但我不是在构建 .NET 应
我使用 maven-buildnumber-plugin 为 JAR/WAR/EAR 包生成我的版本号。因此,在进行编译时,我会得到例如 ${project.version}-${buildNumbe
我想从 PowerShell 脚本更新 Build.BuildNumber 变量作为构建步骤。 我试过了: Write-Host "##vso[task.setvariable variable=BU
我想知道是否有一种方法可以在不使用 BuildNumberOverrideTarget 的情况下同步内部版本号 (20080213.1),而我必须在其中生成自己的内部版本号?我基本上想使用默认/内置的
我的问候! 我已经编写了大量的文档,但我仍然遇到同样的错误:(我使用 Buildnumber maven 插件来获取 svn 版本,但它始终返回 null。 这是 pom:
我有以下配置来创建内部版本号并将其保存在 MANIFEST.MF 中。构建过程生成一个 buildNumber.properties 并从中跟踪最后一次构建。然而,我认为这个文件应该作为存储 buil
Maven Buildnumber 插件似乎还不能与 GIT 一起使用。暂时有解决方法吗?我最近从 SVN 切换到 GIT,发现它很容易过渡,但这是我目前唯一没有做的事情。 沃尔特 最佳答案 我使用这
无论我做什么,我都无法在项目的最终名称中获取 buildNumber :(请求Maven高手看看并提出一些解决方案。 这是我的 pom.xml 4.0.0 in.techieme.springmav
我们最近在构建环境中添加了第二台构建机器,并开始遇到非常奇怪的偶尔构建失败。 我有两台独立的 Maven 构建机器,A 和 B,每台都运行 Maven 2.2.1 并与共享的 Nexus 1.5.0
无论我做什么,我都无法在项目的最终名称中获得 buildNumber :(请Maven高手帮忙看看并提出解决方案。 这是我的 pom.xml 4.0.0 in.techieme.springmave
我正在使用 maven-buildnumber-plugin版本 1.0-beta-4。这在从 Subversion checkout 的项目上工作正常,但在 Jenkins 中失败。 我认为这个问题
在使用 maven-buildnumber-plugin 1.0 beta 4 时,似乎我可以获得 svn 修订版,除非我使用 配置中的标记。一旦我使用 和 buildnumber标签,我得到一个自动
在我的构建管道中,我正在执行以下操作: 从 Git 恢复 Powershell 脚本 - 检索构建 编号并将其写入 json 文件之前.... 构建解决方案 存档文件 发布工件。 在第 2 步中,Po
我正在尝试将 svn.revision 作为内部版本号添加到项目版本中,但似乎无法这样做。我的 jar 在打包期间具有正确的名称,但它安装在我的本地存储库中,就好像在设置版本时 ${buildNumb
我正在使用 buildnumber-maven-plugin 为我的 jar 生成序列号。我将在 CICD 过程中使用它。 我遵循了网上提供的所有示例。但是,我可以获取 ${buildNumber}
我一直在寻找一种方法来将 buildDate 和 buildNumber 添加到我的项目(我发现了),但我有点困惑,大多数人建议将属性添加到 info.plist 调用CFBuildDate 和 CF
我需要创建几个构建定义,它们都将执行完全相同的步骤。什么变化只是触发器和一些参数,基本上。因此,我将它们全部基于一个模板来完成所有繁重的工作。这很好用。 但是,我需要自定义 $(Build.Build
我是一名优秀的程序员,十分优秀!