问题标签 [buildnumber-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven-2 - buildnumber-maven-plugin 和 maven-assembly-plugin
我已经设置了buildnumber-maven-plugin以从 SVN 中提取版本号并将其隐藏在 jar 内的 META-INF/MANIFEST.MF 中。这行得通。
但是当我尝试将它与maven-assembly-plugin一起使用以将所有其他库打包在一起时它似乎不起作用,版本号的东西不包含在 ...-jar-with- 的清单中依赖项.jar。
有没有人设法让他们一起工作?
或者:是否有一种(合理简单的)方法可以使用 Maven 将 ${buildNumber} 输出到文本文件(也许是 .properties)中?我猜 Maven 中的 Ant 任务可以做到,但有更简单的方法吗?
maven - 多模块项目中的 Maven 属性重置为默认值
我对多模块项目中的属性有疑问。
考虑以下 3 级项目结构:
在超级 pom 中,我定义了一个属性版本,它获取默认值“未知”。
此外,我声明并使用buildnumber-maven-plugin
配置来获取 svn 修订版并将其放入属性修订版中。
接下来我配置将maven-jar-plugin
属性写入清单。
在 th module-pom 中,我声明了buildnumber-maven-plugin
实际执行的 so 的用法。
这一切都在直接构建模块时起作用,即仅执行模块-pom。清单包含由buildnumber-maven-plugin
控制台打印的 as 报告的修订。
但是,如果我执行 super-pom 或 group-pom,则修订的默认值将写入清单,尽管buildnumber-maven-plugin
执行并检索正确的修订(它在运行之前 将其打印到控制台maven-jar-plugin
)。
所以我觉得我在多模块项目的属性继承方面遗漏了一些东西。
有谁知道这里可能出了什么问题?或者谁能指出我在这些情况下如何实际处理属性的描述(不幸的是我还没有找到一个好的描述)?
更新
我做了一些研究并使用调试输出(选项)进行了一些测试运行,-X
从到目前为止我发现的情况来看,我认为我的问题如下:
1) 在 pom 解析期间,pom 中使用的属性被替换为它们的值。
考虑这个部分pom:
在对 pom 进行评估后,它似乎会导致与此相对应的状态:
2) 设置实际属性值的插件会在之后运行,即使在validate
阶段期间也是如此。
因此,属性本身已正确设置为新值,但不再读取。
3)使用的插件<someconfig>
(在我的情况下是maven-jar-plugin
)现在运行,<someconfig>default</someconfig>
因此它根本不读取revision
。
谁能证实这一点?
maven - 通过 Maven 将 Mercurial 工作目录变更集 ID(例如 (838cb9c0367e))注入属性文件?
我们使用 Maven 进行构建,使用 Mercurial 进行变更集。虽然我们的软件已经处理了一个主要版本,但我们真的很想知道 Mercurial 变更集用于构建运行我们软件的任何服务器。
有没有人知道在 Maven 中获取工作目录在 Mercurial 中的变更集并将其放入属性文件或其他内容的方法,这样当系统管理员针对当前正在运行的版本进行“健全性检查”时,我们就可以在应用程序的某个位置显示它?
maven - 关闭子模块的 buildnumber-maven-plugin
家长:
在“mvn buildnumber:create”期间,每个模块都会生成 buildnumber。是否可以为子模块关闭它?换句话说,在 'mvn buildnumber:create' 期间,内部版本号应该只在父模块中生成一次。
我尝试了 set<phase>none</phase>
和<skip>true</skip>
in 子模块,但没有任何更改。
建议?
maven - 是否可以使用 maven buildnumber 插件生成内部版本号而无需任何 scm 检查?
使用 Maven 内部版本号插件时出现以下异常。使用内部版本号插件时是否可以禁用 SCM 检查?我们可以使用这个插件在非 SCM 版本上生成版本号吗?
构建时出现异常:
POM 配置:
maven - 在每次运行期间生成运行 ID 并将其反映在 Maven 报告中
我想在 Maven 中为每次运行生成一个运行 ID。例如,如果我运行一个测试用例;报告中应包含一个运行 ID,可用于识别该测试用例运行。提前致谢。
maven - 在使用过滤复制资源时添加唯一的快照版本
在 Maven 中使用过滤复制资源时,我想将唯一的快照版本添加到资源文件中。
我启用了过滤:
这是我的资源文件:
运行后mvn resources:resources
,结果如下:
但我真正想要的是:
maven - Java:Maven:在属性文件中获取 pom.xml 信息(作为版本的水银哈希)
我面临以下问题:我想将 mercurial 哈希集成到我的 java 项目中。我想将它集成到生成文件(debian 包)的名称中,并且我还希望有一个类似 version.properties 的文件,我可以在其中访问 mercurial 哈希。
我知道有很多类似的问题,但我通读了它们,不知何故我无法解决我的问题。
我使用 buildnumber-maven-plugin 来检索 mercurial 哈希。然后我将它集成到版本中。然后在我运行时使用此哈希生成 debian 包mvn clean install
This is working so far。
我缺少的是buildNumber.properties
文件,它应该由插件自动生成。我在任何地方都找不到它。所以我决定编写自己的属性文件。我在其中创建了一个,src/main/resources
并在我的 pom.xml 中添加了一个属性。以下是片段:
pom.xml
版本属性
然后我mvn clean install
从 cmdl 运行。但是当我从命令行打开我的 version.properties 文件时less
,我看到的内容是上面写的纯文本。属性不会替换为真实内容。我只看到version=${buildNumber}
,等等。
此外,应该由 maven 生成的文件“pom.properties”确实包含一个月前的一个非常旧的版本。我不明白该怎么做才能更新它。
请,如果有人可以帮助我,那就太好了:-)谢谢!
maven - 热通过 cmd 禁用 buildnumber-maven-plugin
我对 Maven 有疑问。如何通过命令行选项禁用 buildnumber-maven-plugin。我想在我们的持续集成服务器上运行“mvn test”命令,但是这个 cmd 失败了,因为它试图构建一个版本并且没有访问我们的 vcs(在标签中配置)的权限。所以可以通过 cmd 选项禁用它或者只运行测试而不构建新的发布版本?谢谢你的帮助。
java - buildnumber-maven-plugin 得到了 svn:“Subversion Repository”错误需要身份验证
buildnumber-maven-plugin 无法检查 svn 代码库的最新修订号。pom配置
当我mvn compile
在 Ubuntu 11.10 上运行时,我收到如下错误消息
同时,svn up
作品也很好。
但是我在 Window 7 上运行相同的命令,这个插件可以获得修订号并且错误消息不显示,我使用 TortoiseSVN 也可以更新模块。
所以必须有一个 maven-scm-provider-svnjava 插件的默认配置来获取 subversion 存储库的用户名和密码?它在哪里?如何配置这个?
我已经尝试过了mvn compile -Dusername=xxx -Dpassword=yyy
,它可以工作,但是用户名和密码参数与我的数据库配置冲突。顺便说一句,.m2 目录中的 settings.xml 文件只有 Maven 存储库配置。
我在 Ubuntu 11.10 上使用 java 1.6.0-31、maven 3.0.4、TortoiseSvn 1.6.16、svn 1.6.12。
更新 原来答案与这个问题有关:SVN 不会缓存凭据,问题已解决。