2010-11-05 69 views
46

是否有一种方法可以在一个地方添加标准标题注释,它将应用于我的项目中的所有源文件?头将包含我的姓名,联系方式,公司,许可证等将标准注释标题添加到eclipse中的所有源文件中

+0

[如何在Eclipse插件项目的源文件中管理许可横幅](http://stackoverflow.com/questions/204676/how-to-manage-license-banners-in-source-files- of-eclipse-plug-in-projects) – Narkha 2014-10-30 12:31:44

回答

47

如果您正在寻找对于具有良好的Eclipse集成(以及良好的GUI)的工具,我建议:Eclipse Copyright Generator

这增加了:

  • 一个新的面板在首选项(全局或基于项目)与: 菜单> Windows>首选项>常规>版权
  • 一个菜单菜单>项目>应用版权所有...
  • 一个真的很好的向导有很多的选项,并为开源许可证的一些默认模板(Apache的,EPL,...)

我只是用eclipse 3.6试过,它工作正常。

有一个更新站点进行安装:

https://dl.bintray.com/jmini/Eclipse-Copyright-Generator/ 
+0

刚碰到这个答案:真棒工具。谢谢! – Mena 2013-07-10 18:05:44

+0

它工作得很好,但在Windows上有一个令人讨厌的警告:它忽略当前行尾,并将文件转换为CRLF。 – 2014-05-06 04:18:57

+5

w91dev似乎已脱机:( – rec 2014-06-24 10:32:59

26

窗口>首选项>的Java>代码样式>代码模板>评论>文件

+12

事实之后这不起作用。 – TraderJoeChicago 2012-04-10 05:45:35

+2

与此窗口>首选项> Java>代码样式>代码模板>代码>新Java文件可以用于为新的Java代码设置标准注释标头 – RobV 2013-02-06 17:16:36

+4

此外,请确保复选框'自动添加新评论methode“在Java代码样式 - 代码模板部分的下半部分中启用。 – dschulten 2013-12-19 08:58:45

9

除了由Bozho提供的答案,eclipse提供的releng工具,它提供了一些菜单项命令来修复现有文件中的版权。你可以从这个更新站点安装RELENG工具:

Eclipse项目更新 - http://download.eclipse.org/eclipse/updates/4.3

而且这里有一个小一点资料就可以了:

https://wiki.eclipse.org/Development_Resources/How_to_Use_Eclipse_Copyright_Tool

+2

链接中断 – 2013-12-02 13:50:59

+0

链接对我来说工作得很好,我想他们已经更新了。 – ilinca 2015-06-02 09:08:31

+0

正在使用3.8.1,但该版本的更新可能不存在。因此,尝试使用较低的版本3.7更新。 http://download.eclipse.org/eclipse/updates/3.7确实为我安装工作。 @Andrew:此版权文本中支持的“变量”列表的任何参考,例如$ {date}都是1。我需要知道,有些像$ {file},$ {user},date-in-dd/mm/yyyy格式等。 – parasrish 2016-04-13 05:16:10

2

是@Jmini链接(Eclipse的版权发生器),似乎死了的项目,你可以使用这个插件添加标题:JAutoDoc,这是很容易使用javadoc有很多实用程序。

您需要在project|general > Preferences > java > JAutodoc > FileHeader及以后的项目使用中指定许可证:project > JAutodoc > Add Header,确保选项Replace Existing Header已打开。

该模板使用Velocity进行编写,因此您可以将所需的所有信息添加为变量。

6

除了Andrew Eisenberg的回复,以下是我对Eclipse copyright tool的发现。我发现这从所有建议的解决方案中发挥最佳效果。

加号:

  • 容易更新版权年或许可头。
  • 易于应用于整个项目或只是部分。

劣势:

  • 不能在所有类型的文件的工作。至少在我的JSP 文件上没有工作。
  • 您不能设置多个许可证并将其应用为您所希望的 。只有一个许可证。

定制(从喜好):

Customization (from preferences)

您可以在文件或程序包级应用许可

You can apply the license at the file or package level

-1

这是我的设置Window > Preferencers > Java > Code Style > Code Template > Code > New Java files下:

/* 
* Copyright (c) 20XX XXXXXXXXX. All rights reserved. Whatever...... 
*/ 

${filecomment} 
${package_declaration} 

${typecomment} 
/** 
* 
* @author ${user} 
* 
*/ 
${type_declaration}