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

时间:2008-10-29 09:14:15

标签: eclipse

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

10 个答案:

答案 0 :(得分:260)

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

似乎最好的办法是在命令行中重新定义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 :(得分:84)

打开Eclipse,转到 窗口 - >偏好 - > Java - >代码风格 - >代码模板 - >评论 - >键入,然后按“编辑”按钮。在那里,您可以在生成的评论表单@Author $ {user}中将您的姓名更改为@Author Rajish。

答案 2 :(得分:32)

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

enter image description here

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

-Duser.name=Sumit Singh // Your Name

enter image description here

答案 3 :(得分:15)

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

-Duser.name=Whateverpleaseyou

eclipse.ini中的

,它存在于您的eclipse文件夹中。

答案 4 :(得分:15)

EGit Solution

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

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

由于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配置密钥({1}} - 来提供作者姓名和/或凭据

配置模板

Git模板变量的格式如下

user.author

其中${<name>:git_config(<key>)}是任意变量名,<name>是Git配置键,应使用其值。鉴于此,将评论→类型模板更改为

<key>

现在将尝试从Git的/** * @author ${author:git_config(user.author)} * * ${tags} */ 配置密钥中解析作者的姓名。在没有任何进一步配置的情况下,任何新创建的注释都不会在user.author之后包含名称,因为尚未定义任何名称。

配置Git

从命令行

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

@author

这个“作者”的目的是提醒它应该在其他地方设置。当在工作站上使用新用户帐户时,这尤其有用。

要验证此设置,请创建一个使用Git的空Java项目或打开现有的基于Git的项目。创建一个类并使用上下文菜单中的源→生成元素注释 ALT-SHIFT-J ,或者启动JavaDoc注释。生成的git config --system user.author “SET ME IN GLOBAL(USER) or REPOSITORY(LOCAL) SETTINGS” 标记后面应该出现警告。

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

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

@author

配置全局值后,返回早期使用的测试项目并应用类注释。 git config --global user.author “Mr. John Smith” 标记现在应显示全局设置。

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

@author

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

从Eclipse中

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

总和

尽管此示例专门讨论了最常见的问题,即更改git config --local user.author “smithy” 的问题,但此方法可用于更多。 但是,应谨慎行事,不要使用Git定义的配置密钥,除非是专门用于此目的。

答案 5 :(得分:3)

dovescrywolf作为对由Davide Inglima链接的article的评论提供了小费

这对我在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 :(得分:1)

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

  

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

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

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

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

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

答案 7 :(得分:0)

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

-Duser.name=myname

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

答案 8 :(得分:0)

窗口->首选项-> Java->代码样式->代码模板->注释->类型 将前$ {user}的年龄改成您的名字。

之前

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

之后

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

enter image description here

答案 9 :(得分:-3)

只是其他选择。转到 偏好&gt;&gt; JAVA&gt;&gt; EDITOR&gt;&gt;模板 ,选择@author并更改变量$ {user}。