Zamiast na stałe wpisywać domyślny szablon @author chciałbym, aby Eclipse używał prawdziwej nazwy użytkownika pobranej z informacji o koncie (w Linuksie - ale rozwiązanie Windows jest również mile widziane). Dopuszczalne byłoby też wpisanie go gdzieś w konfiguracji Eclipse, niestety nie mogę znaleźć odpowiedniego miejsca.
260
Odpowiedzi:
Wydaje się, że najlepszym rozwiązaniem jest przedefiniowanie
user.name
zmiennej Java w wierszu polecenia lub użycieeclipse.ini
pliku w katalogu głównym instalacji programu eclipse.Wydaje mi się, że to działa dobrze:
Aktualizacja:
http://morlhon.net/blog/2005/09/07/eclipse-username/ to martwy link ...
Oto nowy: https://web.archive.org/web/20111225025454/http://morlhon.net:80/blog/2005/09/07/eclipse-username/
źródło
"
spowodował problem, musiałem zrobić:-Duser.name=Ron Kitay
aby zachowywał się poprawnie-Duser.name
Musi pochodzić po tej-vmargs
flagi (testowane z Eclipse Mars).Otwórz Eclipse, przejdź do Okno -> Preferencje -> Java -> Styl kodu -> Szablony kodu -> Komentarze -> Typy, a następnie naciśnij przycisk „Edytuj”. Tam możesz zmienić swoje nazwisko w generowanym komentarzu z @Author $ {użytkownik} na @Author Rajish.
źródło
Lub Otwórz
eclipse.ini
plik i dodaj następujące.źródło
Rozwiązanie EGit
Można oczekiwać, że tworzenie lub zmiana zmiennych szablonów w projekcie, obszarze roboczym lub środowisku jest standardową funkcją Eclipse. Niestety tak nie jest. Co więcej, biorąc pod uwagę, że wtyczki Eclipse mogą definiować nowe zmienne i szablony, powinny istnieć wtyczki zapewniające rozwiązanie. Jeśli tak, muszą być trudne do znalezienia. mmm-TemplateVariable , który jest dostępny w Eclipse Marketplace, jest krokiem we właściwym kierunku dla użytkowników Maven, dając możliwość włączenia wersji, artefactId itp. do szablonów.
Na szczęście EGit , który jest narzędziem Eclipse dla Git, zapewnia bardzo elastyczne sposoby włączania wielu różnych zmiennych do szablonów kodu. Jedynym wymaganiem jest to, że Twój projekt używa Git. Jeśli nie korzystasz z Git, ale poważnie myślisz o rozwoju oprogramowania, teraz jest czas na naukę ( książka Pro Git ). Jeśli jesteś zmuszony korzystać ze starszego systemu kontroli wersji, spróbuj zmienić zdanie.
Dzięki wysiłkom Harmsk , EGit 4.0 i wyżej zawiera możliwość użycia kluczowych wartości konfiguracji Git w szablonach. Umożliwia to ustawienie wartości szablonu na podstawie ustawień repozytorium (projekt), ustawień użytkownika (konto) i / lub ustawień globalnych (stacja robocza).
Poniższy przykład pokazuje, jak skonfigurować Eclipse i Git dla wielostanowiskowej stacji roboczej i użyć niestandardowego klucza konfiguracyjnego Git zamiast w
${user}
celu zapewnienia większej elastyczności. Chociaż przykład jest oparty na instalacji Eclipse Mars i Git dla Windows 10, przykład dotyczy Linuksa i OSX z uruchomionymi Eclipse i Git przy użyciu odpowiednich narzędzi wiersza poleceń.Aby uniknąć możliwego pomylenia
user.name
klucza konfiguracyjnego Git zuser.name
właściwością systemową Java , niestandardowy klucz konfiguracyjny Git -user.author
- zostanie użyty do podania nazwiska autora i / lub poświadczeń.Konfigurowanie szablonów
Format zmiennej szablonu Git jest następujący
${<name>:git_config(<key>)}
gdzie
<name>
jest dowolną nazwą zmiennej i<key>
jest kluczem konfiguracji Git, którego wartość powinna zostać użyta. Biorąc to pod uwagę, zmieniając szablon Komentarze → Typy naspróbuje teraz rozwiązać nazwisko autora z
user.author
klucza konfiguracyjnego Git . Bez dalszej konfiguracji żadne nowo utworzone komentarze nie będą zawierać nazw po@author
, ponieważ żadne nie zostały jeszcze zdefiniowane.Konfigurowanie Gita
Z linii poleceń
Konfiguracja systemu Git - ten krok konfiguracji wprowadza zmiany w ogólnosystemowej konfiguracji Git, mającej zastosowanie do wszystkich kont na stacji roboczej, chyba że zostaną zastąpione przez ustawienia użytkownika lub repozytorium. Ponieważ konfiguracje ogólnosystemowe są częścią podstawowej aplikacji Git (np. Git dla Windows), zmiany będą wymagać uprawnień administratora. Uruchom Git Bash, cmd lub PowerShell jako administrator. Następujące polecenie ustawi autora ogólnosystemowego.
Celem tego „autora” jest przypomnienie, że należy go ustawić gdzie indziej. Jest to szczególnie przydatne, gdy na stacji roboczej używane są nowe konta użytkowników.
Aby zweryfikować to ustawienie, utwórz pusty projekt Java korzystający z Git lub otwórz istniejący projekt oparty na Git. Utwórz klasę i użyj opcji Źródło → Generuj komentarz elementu z menu kontekstowego ALT-SHIFT-J lub rozpocznij komentarz JavaDoc. Wynikowy
@author
tag powinien poprzedzić ostrzeżenie.Pozostałe zmiany konfiguracji można wykonać bez uprawnień administratora.
Globalna konfiguracja (użytkownika) Git - konfiguracje globalne lub użytkownika są konfiguracjami powiązanymi z określonym użytkownikiem i zastępują konfiguracje ogólnosystemowe. Te ustawienia dotyczą wszystkich projektów opartych na Git, chyba że zostaną zastąpione przez ustawienia repozytorium. Jeśli nazwa autora jest inna z powodu różnych typów projektów, takich jak praca, wkłady typu open source lub osobiste, ustaw najczęściej używane tutaj.
Po skonfigurowaniu wartości globalnej wróć do wcześniej używanego projektu testowego i zastosuj komentarz klasy.
@author
Tag powinien teraz pokazać globalne ustawienia.Konfiguracja repozytorium Git (lokalna) - na koniec repozytorium lub konfiguracja lokalna może zostać użyta do skonfigurowania autora dla określonego projektu. W przeciwieństwie do poprzednich konfiguracji konfiguracja repozytorium musi zostać wykonana z poziomu repozytorium. Za pomocą Git Bash, PowerShell itp. Przejdź do repozytorium projektu testowego.
Biorąc to pod uwagę, nowe komentarze w projekcie testowym będą używać nazwy autora zdefiniowanej lokalnie. Inne projekty oparte na Git nadal będą używać globalnej nazwy autora.
From Within Eclipse
Powyższe zmiany konfiguracji można również ustawić w Eclipse za pomocą Preferencji: Zespół → Konfiguracja Git . Eclipse należy uruchomić jako Administrator, aby zmienić ogólnosystemowe konfiguracje Git.
W sumie
Chociaż ten przykład dotyczy konkretnie najczęstszego problemu, polegającego na zmianie
${user}
, to podejście można zastosować do większej liczby. Należy jednak zachować ostrożność, aby nie używać kluczy konfiguracyjnych zdefiniowanych przez Git, chyba że jest to specjalnie przeznaczone.źródło
${author:git_config(user.name)}
ponieważ jest już standardowe?Zamiast zmieniać
${user}
zaćmienie, wskazane jest wprowadzenie-Duser.name=Whateverpleaseyou
w
eclipse.ini
którym znajduje się w folderze zaćmienia.źródło
dovescrywolf dał napiwek jako komentarz do artykułu połączonego przez Davide Inglima
To było bardzo przydatne dla mnie na MacOS.
Otwórz Termnal (konsola bash) i wykonaj następujące czynności:
Zamknij Terminal i ponownie uruchom / otwórz Eclipse.
źródło
To jest plik, którego wszyscy szukamy (w obszarze roboczym Eclipse):
Znajdziesz tag @author z nazwą, którą chcesz zmienić. Uruchom ponownie Eclipse i będzie działać.
W przypadku akcentów musisz użyć formatu Unicode (np. „\ U00E1” dla á).
Możesz także zmodyfikować plik „ini”, jak sugerują wcześniejsze odpowiedzi, lub ustawić nazwę użytkownika var dla rozwiązania globalnego. Lub zastąp tag @author w menu Preferencje, aby uzyskać rozwiązanie lokalne. Oba są poprawnymi rozwiązaniami tego problemu.
Ale jeśli szukasz nazwiska tego autora, które niepokoi większość z nas, znajduje się w tym pliku.
źródło
$WORKSPACE/.metadata/.plugins/org.eclipse.core.runtime/.settings/
… na Marsie, a także$WORKSPACE/$PROJECT/.settings/
… dla każdego projektu. Jak wspomniano, są to preferencje dotyczące obszaru roboczego lub projektu, które mogą być wygodniej edytowane ręcznie (i wyraźnie wykluczone przez PO).edytuj plik
/etc/eclipse.ini
, aby zawierał wpis jako;-Duser.name=myname
Zrestartuj „zaćmienie”, a teraz po utworzeniu dowolnego nowego pliku za pomocą kreatora (c / c ++ / java) użyje „myname” zamiast $ {użytkownik}.
źródło
Okno -> Preferencje -> Java -> Styl kodu -> Szablony kodu -> Komentarze -> Typy Zmień nazwę przed $ {użytkownik} na swoje imię.
Przed
Po
źródło
tylko inna opcja. goto PREFERENCJE >> JAVA >> EDYTOR >> SZABLONY , wybierz @author i zmień zmienną $ {użytkownik}.
źródło