将标题(版权)信息添加到现有源文件

时间:2010-12-14 07:21:16

标签: eclipse windows copyright-display

我想将我们公司的版权信息添加到我们所有的现有源代码文件中。

该项目是在Eclipse中开发的。因此,对于新文件,我可以按建议here修改设置。但对于现有文件,我该怎么做呢。如何修改数百个java文件以添加版权信息。 (而且我无法打开上面链接中提到的relng插件。

任何基于Windows的文本操作脚本语言也会有所帮助。

6 个答案:

答案 0 :(得分:16)

说出你的老板。

请参阅Get Rid of Source Code Templates

答案 1 :(得分:8)

纠正康斯坦丁的解决方案:

find . -name \*.java -exec sh -c "mv '{}' tmp && cp copyright '{}' && cat tmp >> '{}' && rm tmp" \;

问题在于&& shell直接解释而不是传递给find。逃避它们也不是解决方案,因为查找执行官不理解它们。所以只需将整个命令交给一些shell。

答案 2 :(得分:5)

请尝试使用eclipse Releng插件。
这有助于在所有.java文件和.properties中修复/添加版权声明。
只需右键单击项目并选择“修复版权”。
Link

答案 3 :(得分:2)

我会安装CygWin(核心+查找)并做一些类似的事情

find . -name *.java -exec mv '{}' tmp && cp copyright '{}' && cat tmp >> '{}' && rm tmp \;

答案 4 :(得分:2)

我认为您可以使用正则表达式使用Eclipse替换命令。

想象一下你的版权是这样的:

/* jQuery UI CSS Framework
*  Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
*  Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

然后

1. Go to menu: Search -> File

2. in the Search dialog 
2.1. check the "Regular Expression"
2.2. in the Containing text:
    \A[^(\Q/*\E\s+jQuery.*)]
2.3 click the Replace
    past your copyright

正则表达式的解释:

\ A - 文件开头

\ Q ... \ E - 这里是正则表达式关键字(因为/和*是正则表达式中的键)

\ s + - whitespaces

[^(..)] - 表示除

答案 5 :(得分:2)

您可以使用maven许可插件执行此操作。

检查thisthis。许可证标题的插件支持模板,删除许可证并检查所有文件中的许可证。