提问



我不希望硬编码默认的@author模板,而是希望Eclipse使用用户的真实姓名来自帐户信息(在Linux中 - 但也欢迎Windows解决方案)。在Eclipse配置中输入它也是可以接受的,唉我可以找不到合适的地方。

最佳参考


http://morlhon.net/blog/2005/09/07/eclipse-username/[29]


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


这对我来说似乎很好:


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

其它参考1


打开Eclipse,转到
Window - > Preferences - > Java - > Code Style - > Code Templates - > Comments - > Types然后按Edit按钮。在那里,您可以在生成的评论表单@Author $ {user}中将您的姓名更改为@Author Rajish。

其它参考2


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





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


-Duser.name=Sumit Singh // Your Name




其它参考3


不是在eclipse中改变${user},而是建议引入


-Duser.name=Whateverpleaseyou


eclipse.ini中存在于您的eclipse文件夹中。

其它参考4


EGit解决方案



可以预期,在项目,工作空间或环境基础上创建或更改模板变量是标准的Eclipse功能。可悲的是,事实并非如此。更重要的是,鉴于Eclipse插件可以定义新的变量和模板,应该有插件提供解决方案。如果是,他们一定很难找到。 mmm-TemplateVariable可以在Eclipse Marketplace中找到,它是Maven用户朝着正确方向迈出的一步,可以在模板中包含版本,artifactId等。[30]


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


由于harmsk的努力,EGit 4.0及更高版本包括在模板中使用Git配置键值的功能。这允许根据存储库设置(项目),用户设置(帐户)和/或全局设置(工作站)设置模板值。[33]


以下示例说明如何为多用户开发工作站设置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 Global(用户)配置 - 全局或用户配置是与特定用户关联的配置,将覆盖系统范围的配置。这些设置适用于所有基于Git的项目,除非被存储库设置覆盖。如果由于各种项目类型(例如工作,开源贡献或个人)而导致作者姓名不同,请在此处设置最常用的名称。


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


配置全局值后,返回早期使用的测试项目并应用类注释。 @author标签现在应该显示全局设置。


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


git config --local user.author “smithy”


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


从Eclipse中



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


总和



虽然这个例子专门讨论了最常见的问题,即改变${user}的问题,但这种方法可以用于更多。 但是,应谨慎行事,不要使用Git定义的配置密钥,除非是专门用于此目的。

其它参考5


dovescrywolf作为对Davide Inglima [34]链接的文章的评论给出了提示


这对我在MacOS上非常有用。



  • 关闭Eclipse,如果它已打开。

  • 打开Termnal(bash控制台)并执行以下操作:


    $ pwd /Users/You/YourEclipseInstalationDirectory  
    $ cd Eclipse.app/Contents/MacOS/  
    $ echo "-Duser.name=Your Name" >> eclipse.ini  
    $ cat eclipse.ini
    

  • 关闭终端并再次启动/打开Eclipse。


其它参考6


这是我们一直在寻找的文件(在Eclipse工作区内):



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



您将找到一个@author标记,其中包含您要更改的名称。重启Eclipse,它会工作。


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


您还可以像先前的答案建议修改ini文件,或者为全局解决方案设置用户名var。或覆盖本地解决方案的首选项菜单中的@author标记。这些都是解决这个问题的有效方法。


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

其它参考7


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


-Duser.name=myname


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

其它参考8


只是其他选择。转到 首选项>> JAVA >> EDITOR >> TEMPLATES ,选择@author并更改变量$ {user}。