我不希望硬编码默认的@author模板,而是希望Eclipse使用从帐户信息中获取的用户真实姓名(在Linux中 - 但也欢迎使用Windows解决方案).在Eclipse配置中输入它也是可以接受的,唉我找不到合适的地方.
http://morlhon.net/blog/2005/09/07/eclipse-username/
看来你最好的办法是user.name
在你的命令行重新定义java 变量,或者使用eclipse.ini
eclipse安装根目录中的文件.
这对我来说似乎很好:
-showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M -vmargs -Dosgi.requiredJavaVersion=1.5 -Duser.name=Davide Inglima -Xms40m -Xmx512m
打开Eclipse,转到Window - > Preferences - > Java - > Code Style - > Code Templates - > Comments - > Types,然后按'Edit'按钮.在那里,您可以在生成的评论表单@Author $ {user}中将您的姓名更改为@Author Rajish.
Windows > Preferences > Java > Code Style > Code Templates > Comments
或者打开eclipse.ini
文件并添加以下内容.
-Duser.name=Sumit Singh // Your Name
可以预期,在项目,工作空间或环境基础上创建或更改模板变量是标准的Eclipse功能.可悲的是,事实并非如此.更重要的是,鉴于Eclipse插件可以定义新的变量和模板,应该有插件提供解决方案.如果是,他们一定很难找到.mmm-TemplateVariable可以在Eclipse Marketplace中使用,它是Maven用户朝着正确方向迈出的一步,可以在模板中包含版本,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模板变量的格式如下
${
where
是任意变量名,并且
是应该使用其值的Git配置键.鉴于此,将注释→类型模板更改为
/** * @author ${author:git_config(user.author)} * * ${tags} */
现在将尝试从Git的user.author
配置键解析作者的名字.在没有任何进一步配置的情况下,任何新创建的注释都不会包含名称@author
,因为尚未定义任何名称.
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的项目.创建一个类并使用上下文菜单中的Source→Generate Element Comment,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中通过其Preferences:Team→Git-Configuration进行设置.Eclipse必须以管理员身份运行才能更改系统范围的Git配置.
虽然这个例子专门讨论了最常见的问题,即更改问题,但${user}
这种方法可以用于更多.但是,除非特别指定,否则应谨慎使用Git定义的配置密钥.
而不是改变${user}
日食,建议引入
-Duser.name=Whateverpleaseyou
在eclipse.ini
你的eclipse文件夹中.