当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何更改Eclipse模板中使用的${user}变量的值》经验,为你挑选了5个好方法。

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



1> 小智..:

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

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

这对我来说似乎很好:

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


对我来说,"`引起了一个问题,我必须这样做:`-Duser.name = Ron Kitay`让它表现得正常
更好的解决方案是让Eclipse有另一个变量,例如$ {programmer},可以定义然后在模板中使用(甚至允许人们创建自己的变量!).但这是Eclipse,叹了口气.
风险在于这将破坏需要知道用户ID的任何插件(这是user.name属性的记录值).如果有更好的方法来调整Eclipse将用于该变量的值,那将是很好的.
-Duser.name必须在-vmargs标志之后(在Eclipse Mars上进行测试)。
死链接,这是一个存档:https://web.archive.org/web/20111225025454/http://morlhon.net:80/blog/2005/09/07/eclipse-username/

2> singletony..:

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


这不是问题的答案
@Rajish:你说得对,但这可能是唯一合理的解决方法.在评估选项之后,这就是我所做的.
在我看来,这是最好的答案 - 而不是弄乱命令行和eclipse.ini,它们是平台相关的,并且对于他们完成的任务来说可能过于繁琐,人们通常希望按照项目设置 - 并且这样做如上所述的项目属性目前可能是唯一的方法.
如果您将共享模板定义与其他用户一起使用,则此解决方案也不合适.
我认为这不是正确的答案,因为有很多语言和编辑使用Eclipse,而不仅仅是Java.因此,只解决使用Eclipse编辑Java的问题,而不是所有其他语言.

3> Sumit Singh..:
Windows > Preferences > Java > Code Style > Code Templates > Comments

在此输入图像描述

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

-Duser.name=Sumit Singh // Your Name

在此输入图像描述



4> Frelling..:

EGit解决方案

可以预期,在项目,工作空间或环境基础上创建或更改模板变量是标准的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模板变量的格式如下

${:git_config()}

where 是任意变量名,并且是应该使用其值的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的项目.创建一个类并使用上下文菜单中的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定义的配置密钥.



5> Anuj Balan..:

而不是改变${user}日食,建议引入

-Duser.name=Whateverpleaseyou

eclipse.ini你的eclipse文件夹中.


四年之后,与接受的解决方案相同的解决方案是什么?
-1不,eclipse.ini甚至保存为UTF-8无法正确处理法语口音,如àôéù...
@Aubin实际上现在我正在运行一个支持áóë等等口音的日食,没有任何问题.所以这是一个正确而有用的答案.
推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有