Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ:自动将当前项目版本添加到新类';s评论_Java_Maven_Intellij Idea - Fatal编程技术网

Java IntelliJ:自动将当前项目版本添加到新类';s评论

Java IntelliJ:自动将当前项目版本添加到新类';s评论,java,maven,intellij-idea,Java,Maven,Intellij Idea,我目前使用IntelliJ文件头,手动编辑带有maven的pom.xml中定义的当前项目版本的@since标记,以便每个新创建的类都带有受影响的第一个版本的标记。 有没有办法从maven自动提取项目版本并通过变量访问它?不幸的是,答案是否定的。IntelliJ有一组固定的变量,可以在代码模板上使用。您可以定义新的变量,但必须这样做。并且不能从velocity模板打开properties/xml文件 还有一种方法可以编写自己的intellij插件,使版本变量可用于代码模板 您可以尝试重新使用这个i

我目前使用IntelliJ文件头,手动编辑带有maven的pom.xml中定义的当前项目版本的
@since
标记,以便每个新创建的类都带有受影响的第一个版本的标记。

有没有办法从maven自动提取项目版本并通过变量访问它?

不幸的是,答案是否定的。IntelliJ有一组固定的变量,可以在代码模板上使用。您可以定义新的变量,但必须这样做。并且不能从velocity模板打开properties/xml文件

还有一种方法可以编写自己的intellij插件,使版本变量可用于代码模板


您可以尝试重新使用这个intellij插件,它的功能非常类似:

不幸的是,答案是否定的。intellij在代码模板上有一组固定的变量。您可以定义新的变量,但必须这样做。并且不能从velocity模板打开properties/xml文件

还有一种方法可以编写自己的intellij插件,使版本变量可用于代码模板


您可以尝试重新使用这个intellij插件,它的功能非常类似:

您的问题有一个棘手的解决方案:

1) 在IDEA文件和代码模板中的常规“File Header.java”包含中添加一个类似于maven项目的包含

2) 创建名为maven项目的include文件(可能具有与我的示例中类似的文件扩展名*.version),并将项目版本添加为内容:

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


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

对于您的问题,有一个比较棘手的解决方案:

1) 在IDEA文件和代码模板中的常规“File Header.java”包含中添加一个类似于maven项目的包含

2) 创建名为maven项目的include文件(可能具有与我的示例中类似的文件扩展名*.version),并将项目版本添加为内容:

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


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

thx用于链接。写我自己的插件似乎是一个很好的方法:)thx的链接。编写我自己的插件似乎是一个好方法:)