如何更改Eclipse模板中使用的${user}变量的值

而不是硬编码默认的@作者模板,我想Eclipse使用用户的真实姓名从帐户信息(在Linux -但Windows解决方案也是受欢迎的)。将它输入到Eclipse配置中的某个地方也是可以接受的,可惜我找不到正确的地方。

140681 次浏览

最好的方法似乎是在命令行中重新定义java user.name变量,或者使用eclipse安装根目录中的eclipse.ini文件。

这对我来说似乎很有效:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Duser.name=Davide Inglima
-Xms40m
-Xmx512m

更新:

http://morlhon.net/blog/2005/09/07/eclipse-username/是一个死链接…

这是一个新的:https://web.archive.org/web/20111225025454/http://morlhon.net:80/blog/2005/09/07/eclipse-username/

打开Eclipse,导航到 窗口->首选项-> Java ->代码样式->代码模板->注释->类型,然后按下“编辑”按钮。你可以在生成的评论中将你的名字从@Author ${user}改为@Author Rajish。< / p >

dovescrywolf在Davide Inglima链接的文章上给出了建议

它在MacOS上对我非常有用。

  • 如果Eclipse已打开,则关闭它。
  • 打开终端(bash控制台)并做以下事情:

    $ pwd /Users/You/YourEclipseInstalationDirectory
    $ cd Eclipse.app/Contents/MacOS/
    $ echo "-Duser.name=Your Name" >> eclipse.ini
    $ cat eclipse.ini
    
  • Close Terminal and start/open Eclipse again.

只是另一个选择。goto PREFERENCES >> JAVA >> EDITOR >> TEMPLATES,选择@author并修改变量${user}。

与其在eclipse中更改${user},不如引入

-Duser.name=Whateverpleaseyou

在你的eclipse文件夹中的eclipse.ini中。

这是我们都在寻找的文件(在Eclipse工作区中):

. plugins / org.eclipse.core.runtime .settings / org.eclipse.jdt.ui.prefs

您将发现一个@author标记,其中包含您想要更改的名称。重新启动Eclipse,它就可以工作了。

对于重音,您必须使用Unicode格式(例如。'\u00E1'用于á)。

您还可以根据前面的答案修改“ini”文件,或者为全局解决方案设置用户名var。或者覆盖本地解决方案Preferences菜单中的@author标记。这两个都是这个问题的有效解。

但如果你在寻找困扰我们大多数人的“那个”作者的名字,就在那个文件中。

Windows > Preferences > Java > Code Style > Code Templates > Comments

enter image description here

或打开eclipse.ini文件并添加以下内容。

-Duser.name=Sumit Singh // Your Name

enter image description here

编辑文件/etc/eclipse.ini,以便包含条目as;

-Duser.name=myname

重新启动“eclipse”,现在,在使用向导(c/c++/java)创建任何新文件时,它将使用“myname”来代替${user}。

EGit的解决方案

人们会期望在基于项目、基于工作空间或基于环境的基础上创建或更改模板变量是一个标准的Eclipse特性。遗憾的是,事实并非如此。更重要的是,鉴于Eclipse插件可以定义新的变量和模板,应该有插件提供解决方案。如果是,那肯定很难找到。mmm-TemplateVariable可以在Eclipse市场中获得,它为Maven用户提供了在模板中包含version、artifactId等的能力,是朝着正确方向迈出的一步。

幸运的是,EGit是一个用于Git的Eclipse工具,它提供了非常灵活的方法,可以在代码模板中包含许多不同的变量。唯一的要求是您的项目使用Git。如果你不使用Git,但认真对待软件开发,现在是时候学习了(Pro Git书籍)。如果你被迫使用旧版本控制系统,试着改变一些想法。

由于harmsk的努力,EGit 4.0及以上版本包含了在模板中使用Git配置键值的能力。这允许基于存储库设置(项目)、用户设置(帐户)和/或全局设置(工作站)设置模板值。

下面的示例展示了如何为多用户开发工作站设置Eclipse和Git,并使用自定义Git配置键代替${user}以提供更大的灵活性。尽管该示例基于Eclipse Mars和Git for Windows的Windows 10安装,但该示例也适用于使用各自的命令行工具运行Eclipse和Git的Linux和OSX。

为了避免Git的user.name配置键和Java的user.name系统属性之间可能的混淆,一个自定义的Git配置键——user.author——将被用来提供作者的名字和/或凭证。

配置模板

Git模板变量格式如下

${<name>:git_config(<key>)}

其中<name>是任意变量名,<key>是应该使用的Git配置键。鉴于此,将评论→类型模板更改为

/**
* @author ${author:git_config(user.author)}
*
* ${tags}
*/

现在将尝试从Git的user.author配置键解析作者的名字。在没有进一步配置的情况下,任何新创建的注释都不会包含@author之后的名称,因为还没有定义任何注释。

配置Git

从命令行

Git系统配置 -此配置步骤更改Git的系统范围配置,适用于工作站上的所有帐户,除非被用户或存储库设置覆盖。因为系统范围的配置是底层Git应用程序的一部分(例如,Git for Windows),更改将需要管理员权限。以管理员身份运行Git Bash、cmd或PowerShell。下面的命令将设置系统范围的作者。

git config --system user.author “SET ME IN GLOBAL(USER) or REPOSITORY(LOCAL) SETTINGS”

这个“作者”的目的是提醒大家,这句话应该放在别处。这在工作站上使用新用户帐户时特别有用。

要验证此设置,请创建一个使用Git的空Java项目或打开一个现有的基于Git的项目。创建一个类并使用上下文菜单中的生成元素注释ALT-SHIFT-J或启动一个JavaDoc注释。产生的@author标记后面应该跟着警告。

其余的配置更改可以在没有管理员权限的情况下执行。

Git全局(用户)配置 -全局或用户配置是那些与特定用户相关联的配置,将覆盖系统范围的配置。这些设置应用于所有基于git的项目,除非被存储库设置覆盖。如果由于不同的项目类型(如工作项目、开源项目或个人项目)而导致作者名称不同,请在此处设置最常用的作者名称。

git config --global user.author “Mr. John Smith”

配置全局值之后,返回到先前使用的测试项目并应用类注释。__abc0标记现在应该显示全局设置。

Git仓库(本地)配置 -最后,存储库或本地配置可用于为特定项目配置作者。与前面的配置不同,存储库配置必须在存储库内部完成。使用Git Bash、PowerShell等导航到测试项目的存储库。

git config --local user.author “smithy”

鉴于此,测试项目中的新注释将使用本地定义的作者名称。其他基于git的项目,仍将使用全局作者名。

从Eclipse内部

上面的配置更改也可以在Eclipse中通过偏好:团队→Git-Configuration进行设置。Eclipse必须以管理员身份运行才能更改系统范围的Git配置。

总而言之

虽然这个例子专门处理了最常见的问题,即改变${user},但这种方法可以用于更多。但是,应该小心不要使用git定义的配置键,除非有特别的意图

窗口->首选项-> Java ->代码样式->代码模板->注释->类型 将${user}前面的tage更改为您的名字

之前

/**
* @author ${user}
*
* ${tags}
*/

/**
* @author Waqas Ahmed
*
* ${tags}
*/

enter image description here