2015-02-20 1 views
0

IntelliJ добавляет слишком много скопировать правильные заголовки

установки я IntelliJ включить лицензию в исходный код в качестве комментария в заголовок. По какой-то причине IntelliJ повторил оператор копирования для нескольких во всех файлах.IntelliJ продолжает добавлять дублирующиеся Copyright шаблонов заголовков на Java Source файлы

Так в настоящее время все файлы имеют от одного до пяти (или более) повторений заголовка лицензии, например .:

/* 
* Copyright [2014] [John Doe] 
* 
* Licensed under the Apache License, Version 2.0 (the "License"); 
* you may not use this file except in compliance with the License. 
* You may obtain a copy of the License at 
* 
*  http://www.apache.org/licenses/LICENSE-2.0 
* 
* Unless required by applicable law or agreed to in writing, software 
* distributed under the License is distributed on an "AS IS" BASIS, 
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
* See the License for the specific language governing permissions and 
* limitations under the License. 
*/ 

/* 
* Copyright [2014] [John Doe] 
* 
* Licensed under the Apache License, Version 2.0 (the "License"); 
* you may not use this file except in compliance with the License. 
* You may obtain a copy of the License at 
* 
*  http://www.apache.org/licenses/LICENSE-2.0 
* 
* Unless required by applicable law or agreed to in writing, software 
* distributed under the License is distributed on an "AS IS" BASIS, 
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
* See the License for the specific language governing permissions and 
* limitations under the License. 
*/ 

Как я могу удалить несколько повторений одного и того же заголовка?

Я не мог найти fuction, чтобы удалить заголовки снова. Имеет ли IntelliJ такую ​​функциональность? Должен ли я использовать инструменты панели Linux и заменять строку? Как я могу сделать это безопасно?

+0

Продолжает ли он добавлять копии при некоторых обстоятельствах после их очистки? Положительный ответ значительно расширит проблему, которая будет решена. –

+0

Да, IntelliJ добавляет несколько копий справа, когда я активирую параметр «Обновить авторское право» во время фиксации. Я бы не ожидал такого поведения. В «Справка» указано: «Чтобы уведомления об авторских правах были правильно обновлены, убедитесь, что ключевое слово, указанное в профиле авторского права, является частью определения уведомления.В противном случае IntelliJ IDEA не будет обнаруживать уведомления об авторских правах и вместо того, чтобы обновлять существующие уведомления, будет вставлять новые ». Я не сомневаюсь, какое ключевое слово я должен искать здесь. – Stefan

ответ

-3

Крайне редко, что уведомления об авторских правах и лицензии должны быть удалены из исходного файла, поэтому маловероятно, чтобы редактор/IDE предоставил функцию, чтобы сделать это одним нажатием клавиши.

Если авторские права/лицензии идентичны, вы можете безопасно удалить все, кроме одного из них.
Если вы являетесь владельцем авторских прав, вы можете удалить все эти уведомления.

Чтобы удалить их, просто выберите текст и удалите его.

+0

Это худший комментарий. Просто выберите текст из 10 000 файлов и удалите его. Спасибо за помощь. –

1

Согласно Creating Copyright Profiles - IntelliJ IDEA 13.1.0 Web Help (жирным шрифтом мое):

В Ключевое слово для выявления авторских прав в комментариях текстовое поле, тип строка символов отличить уведомления об авторских правах от других комментариев при обновлении авторских прав ,

I.e. это должна быть единственная подстрока, достаточно уникальная, чтобы надежно идентифицировать ваше уведомление об авторских правах, указанное в профиле авторского права.

0

Вы можете удалить дубликаты, используя тот же метод, который вы использовали для их установки.

Выполните следующие действия:

  • Откройте пользовательский профиль в настройках.
  • Установите регулярное выражение, чтобы использовать для обнаружения копирайта как Copyright
  • Установите поле «позволяет заменить авторский ...» к чему-то в текущем авторском праве, который является дубликатом, например, John Doe в вашем примере.

Это заменит все дубликаты одним авторским правом. Откорректируйте его, пока он не совпадёт.