IntelliJ:自动将当前项目版本添加到新类的注释中

时间:2016-02-15 09:12:17

标签: java maven intellij-idea

我目前使用的是IntelliJ文件头,我使用maven的pom.xml中定义的当前项目版本手动编辑@since标记,以便每个新创建的类都标记有受影响的第一个版本。
有没有办法从maven中自动提取项目版本并通过变量访问它?

2 个答案:

答案 0 :(得分:2)

不幸的是,答案是否定的。 IntelliJ具有一组固定的变量,可在代码模板上使用。您可以定义新变量,但必须hardcode the value or intellij will ask you on each file creation to enter a value。而且您无法从速度模板中打开属性/ xml文件。

可以选择编写自己的intellij插件,使代码模板可以使用版本变量。

您可以尝试重新使用这个非常相似的intellij插件:https://github.com/vkravets/FileTemplatesVariable

答案 1 :(得分:0)

您的问题有点棘手:

1)将一个名为my maven项目的include添加到IDEA文件和代码模板中包含的常规“File Header.java”

File Header.java

2)创建一个像maven项目一样调用的包含文件(可能在我的示例中使用文件扩展名* .version)并将项目版本添加为内容:

include example

3)使用maven插件使用maven项目版本变量更新文件系统中此文件的内容

使用apache velocity引擎可能还有其他一些解决方案。