我想将我们公司的版权信息添加到我们所有的现有源代码文件中。
该项目是在Eclipse
中开发的。因此,对于新文件,我可以按建议here修改设置。但对于现有文件,我该怎么做呢。如何修改数百个java文件以添加版权信息。 (而且我无法打开上面链接中提到的relng插件。
任何基于Windows的文本操作脚本语言也会有所帮助。
答案 0 :(得分:16)
说出你的老板。
答案 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)