【问题标题】:How to change the default @author namein IntelliJ-IDEA without side effects?如何在没有副作用的情况下更改 IntelliJ-IDEA 中的默认 @author 名称?
【发布时间】:2015-11-27 11:57:37
【问题描述】:

我有一个包含@author ${USER} 的文件头模板。但是,当我在 IntelliJ 中创建一个新的 java 类时,只出现我的名字,可能是因为我的系统用户登录名只是我的名字。我应用了following instructions(基本上在idea.exe.vmoptions 中添加-Duser.name=Firstname Lastname),以便同时拥有我的名字和姓氏,并且它有效。然而,这个参数不仅被这个模板使用,而且例如一些插件因为典型的调用行命令而中断:

"C:\Program Files\Java\jdk1.8.0_60\bin\java" -server -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-省略StackTraceInFastThrow -Duser.name=Firstname Lastname 等...

此命令抱怨找不到类 Lastname,因为 IntelliJ 在 idea.exe.vmoptions 中添加了所有参数,其中包括 -Duser.name=Firstname Lastname,但这会因为用户名中的空格而中断参数链...

知道如何在不破坏任何内容的情况下更改作者姓名吗?

【问题讨论】:

标签: intellij-idea


【解决方案1】:

您可以在模板@author Bruno XXX 中硬编码您的名字。如果需要,您可能需要创建一个包含您的姓名的包含模板,并从所有需要的模板中引用它#parse("author.txt")

还有这个功能请求IDEA-145370 Configure custom author name/email/organization to be used in file templates, completion etc。你可能想投票给它。

【讨论】:

  • 谢谢,我会使用硬编码,现在还可以,但稍后会有其他人加入该项目。我注意到文件 Header.java
  • 谢谢,我将使用硬编码解决方案,目前还可以,但其他人稍后会加入该项目,因此它不是长期解决方案。我正在寻找一种方法来声明可以由其他项目团队成员共享的模板。重要的是作者姓名正确,而不仅仅是系统登录名。我注意到模板保存在 C:\Users\{USER}\.IdeaIC15\config\fileTemplates\File Header.java 而不是项目 .idea 目录中。是否可以创建一个 git 范围内的模板以便团队共享?
  • @bruno 在文件和代码模板设置中,右上角是一个下拉菜单。您可以将其设置为 Project 以将模板保存到您的项目文件中。
猜你喜欢
  • 1970-01-01
  • 2013-09-30
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多