51
|
Ralph java.is.for.desktop · 技术社区 · 15 年前 |
![]() |
1
77
我认为这不是解决这类问题的好办法。
更好的方法是将版本信息放在
属性文件将包含以下行:
然后,在你的
当maven构建您的应用程序时,它将替换所有
然后,在Java代码中,您只需要加载
注意,您可以使用 Build Number plugin 设置比当前版本更“复杂”的内容(例如,如果要将生成时间放入属性中)。 |
![]() |
2
26
你也可以使用
version.java.template可能是:
|
![]() |
3
14
这是一个老问题,但还有另一个解决办法
使用此插件将处理后的Java文件放入
如何使用
先把下面的放在下面
然后在POM中添加以下内容:
文件夹
|
![]() |
4
12
这是另一种解决方案,它将产生与拉尔夫自己的答案相同的结果, 使用POM属性筛选和模板文件: 模板文件(versionjava.template放在src/main/resources/version中):
聚甲醛:
现在这看起来有些过分,但是它是非常多功能的,我最喜欢的是 我有可读格式的模板文件(而不是pom中的echo语句)。 这还允许我修改version类,而不必更改pom |
![]() |
5
8
基于 the answer by @superole . 这是一个简化版本,不需要设置额外的属性。只是将项目的版本复制到version.java中。
放
指示maven替换version.java中的标记
让马文知道
最后,让eclipse m2e
第二点是通过使用 maven-resources-plugin 在eclipse的增量构建期间。
|
![]() |
6
6
经过更多的谷歌搜索,我想到了这个(在pom.xml中):
它看起来很好,产生了这个Java文件:
|
![]() |
7
3
根据@romain的建议,您可以从属性文件中读取版本(或者
你想坚持你的实际
|
![]() |
8
2
|
![]() |
9
2
我用的是 Maven WAR Plugin 将信息添加到 MANIFEST.MF 文件并稍后在Java中读取此声明.MF文件:
此配置生成以下manifest.mf文件:
后来我在Java中这样阅读:
|
![]() |
10
1
用很少几行XML代码来实现这一点的标准方法现在是使用模板化的Maven插件。 看我的回答 Filtering source code in Maven 一般来说,Maven的方法是 什么 你想这么做。 然后 图形 怎样 . 当how需要数十行或数百行xml时,要么找到合适的插件,要么编写它。这就是创建模板maven插件的基本原理:-)。 |