2010-12-14 1 views
6

Я хочу добавить информацию об авторских правах нашей компании во все наши СУЩЕСТВУЮЩИЕ файлы исходного кода.Добавить информацию заголовка (авторского права) в существующие исходные файлы

Проект разработан в Eclipse. поэтому для новых файлов я могу изменить настройки, как предложено here. Но для существующих файлов, как я должен это делать. Как я могу изменить сотни java-файлов, чтобы добавить информацию об авторских правах. (И я не могу открыть RELENG плагин, упомянутых в приведенной выше ссылке.

Все окна на основе текста maniputaion язык сценариев также поможет.

+2

У любого из существующих файлов есть либо новый заголовок файла, либо у любого из них есть старый, который необходимо заменить? –

+0

@Craig: в существующих файлах нет заголовка. Нам нужно добавить свежий. – HanuAthena

ответ

8

исправляющие решение Константина:

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

Проблема заключалась в том & & интерпретируется оболочкой непосредственно вместо того, чтобы быть переданы найти. Выход из них также не является решением, так как find exec не понимает их. Так что просто отдайте всю команду какой-то оболочке.

+0

Отличный маленький скрипт! Это отлично поработало для меня! :) – Jona

2

Я бы установить CygWin (ядро + найти) и сделать что-то из вид

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

+0

привет я пробовал это - как есть.но я получаю ошибку "find: missing argument to -exec" – HanuAthena

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 + - пробелы

[^ (..)] - средство кроме

2

Вы можете использовать плагин лицензии maven для этого.

Проверить this и this. Шаблоны поддержки плагинов для вашего заголовка лицензии, удалить лицензию и проверить лицензию во всех ваших файлах.

5

Пожалуйста, попробуйте подключить плагин Eclipse Releng.
Это поможет исправить/добавить заявление об авторских правах во все .java-файлы и .properties.
Просто щелкните правой кнопкой мыши по проекту и выберите «Исправить авторское право».
Link.

 Смежные вопросы

  • Нет связанных вопросов^_^