是否有一个真正易于使用的工具(没有怪物工具),我可以插入Eclipse,并按“生成标题”按钮,然后作者名称出现在该项目的每个文件中?
答案 0 :(得分:57)
实际上在Eclipse Indigo thru Oxygen中,您必须转到Types模板Window -> Preferences -> Java -> Code Style -> Code templates -> (in right-hand pane) Comments -> double-click Types
并确保它具有以下内容,默认情况下应该具有以下内容:
/**
* @author ${user}
*
* ${tags}
*/
据我所知,Eclipse中没有任何内容可以将javadoc自动添加到一个批处理中的现有文件中。您可以使用sed
&amp ;,从命令行轻松完成此操作。 awk
但这是另一个问题。
如果您准备单独打开每个文件,则选择类/接口声明行,例如公共类AdamsClass {然后点击关键组合 Shift + Alt + J ,这将在上面插入一个新的javadoc注释,以及作者为您的用户标记。要试验其他设置,请转到Windows->Preferences->Java->Editor->Templates
。
答案 1 :(得分:42)
对于旧文件,我不知道该怎么做...我认为你需要一个脚本来通过所有文件并添加标题。
要更改新的,您可以执行此操作。
转到Eclipse菜单栏
/ **
$ {}用户
* /
完成后,每个新文件都会有你的名字!
答案 2 :(得分:30)
Shift + Alt + J 将帮助您在现有文件中添加作者姓名。
自动添加作者姓名,
转到偏好设置 - &gt; java - &gt; 代码样式< / em> - &gt; 代码模板
如果您在新版本的Eclipse中找不到上述选项,请从https://marketplace.eclipse.org/content/jautodoc安装
答案 3 :(得分:4)
您可以控制选择所有自定义类和方法,右键单击,选择“源”,然后选择“生成元素注释”。你应该得到你想要的东西。
如果您想修改代码模板,那么您可以转到首选项 - Java - 代码样式 - 代码模板,然后执行任何操作。
答案 4 :(得分:3)
快速且在某些情况下容易出错的解决方案:
查找正则表达式:(?sm)(.*?)([^\n]*\b(class|interface|enum)\b.*)
替换:$1/**\n * \n * @author <a href="mailto:j.smith@acme.com">John Smith</a>\n */\n$2
这会将标头添加到文件中第一个遇到的类/接口/枚举。类应该没有现有的标题。