26 Şubat 2019 Salı

IntelliJ Idea

Lisans
Pahalı olduğu için 2021.1 sürümüne kadar evaluation license silerek idare edilebilir. Daha sonraki sürümlerde çalışmıyor. 

Bence önce buraya bakarak bir reset.bat yazdım. reset.bat dosyasında şöyle yaparız
@echo off
REM Delete eval folder with licence key and options.xml which contains a reference to it
FOR %%I IN ("WebStorm", "IntelliJ", "CLion", "Rider", "GoLand", "PhpStorm", "Resharper", "PyCharm") DO (
  FOR /d %%a IN ("%APPDATA%\JetBrains\%%I*") DO (
    rd /s /q "%%a/eval"
    REM del /q "%%a\options\other.xml"
  )
)

reg delete "HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Prefs\jetbrains" /f
Ancak daha sonra yine "license expired" hatası aldım. Bu sefer Windows Defender'dan "outgoing connection" için kural koydum ve IntelliJ'in dışarı bağlantısına izin vermedim. Bir müddet işe yaradı ancak yine "license expired" hatası aldım. 

Bu sefer Windows Defender'dan "incoming connection" için de kural koydum ve IntelliJ'in bağlantısına izin vermedim. 

Ayrıca gidip "C:\Users\user\AppData\Roaming\JetBrains" dizinini de sildim. Tabii bu durumda IntelliJ ayarları kayboluyor. Tekrar şunları yapmak gerekiyor.

- Help/Edit Custom VM Options ile açılan pencereye "-Duser.language=en" eklenir

- Settings/Editor/General/Auto Import penceresinde
   Add unambiguous imports on the fly
   Optimize imports on the fly
seçilir

- Settings/Editor/Code Style/Java penceresinde Imports sekmesinde
  Class count to use import with '*' 
  Names count to use static import with '*' 
99 yapılır

- Settings/Preferences/Version Control/Commit penceresinde
  Use non-modal commit interface
kapatılır

- Help/Change Memory Settings penceresinde
  Maximum Heap Size 4096 yapılır
  Ayrıca status bar'a sağ tıklayıp "Memory Indicator" gösterilir

Project Structure/Project menüsünde "Project SDK" olarak JDK 17 seçilir
File/Settings menüsünde "Gradle JVM" olarak JDK 17 seçilir


- JBoss projesinde "Startup/Connection" sekmesinde hem Run hem de Debug için tekrar şöyle yazarız.
D:\wildfly\wildfly-25.0.0.Beta1\bin\standalone.bat --server-config=standalone-full.xml
- JBoss projesinde "Deployment" sekmesinde "Deploy at the server startup" alanında artı düğmesine basılır ve Artifact olarak  "rwGuiEar.ear" seçilir
- JBoss projesinde "Server" sekmesinde "VM Options" alanına "-Duser.timezone=UTC" yazılır

Idea Dosyaları
1. .idea Dizini
Eğer IntelliJ bozulursa bu dizini silip, "File/New/Project From Existing Sources" ile proje tekrar yüklenir. maven projesi ise pom.xml seçilir.

2. .idea\runConfigurations Dosyası
.idea\runConfigurations dosyasında uygulamayı başlatma ayarları saklanır. Idea ekrandaki combobox'ta gördüğüm isim [app] foo ise dosya ismi c:\code\.idea\runConfigurations\_app_foo.xml şeklindedir.
C:\Code benim kodu checkout ettiğim yerdir.

IntelliJ Lisans Dosyası şuradadır.
C:\Users\Acelya\.IntelliJIdea2018.3\config\idea13.key
Menüler

File/New/Project From Existing Sources
maven projesi ise pom.xml seçilir.


File/Settings/Editor/Code Style/Java 
Java seçilir
1. Imports
Eğer awt ve swing import'larının otomatik olarak * ile bitmesini istemiyorsak Packages to Use Import With * kutucuğundan bu satırları kaldırmak gerekir.

2. Wrapping and Braces/Braces Placement
Süslü parantezin sınıf veya metod'da nereye geleceğini seçmek için kullanılır. Şöyle yaparız.
In method declaration : Next line
seçersek kod şöyle olur
public void Test()
{

}
In method declaration : End of line
seçersek kod şöyle olur
public void Test() {

}
File/Settings/Editor/Copyright
Bu menünün altındaki Copyright Profiles altında yeni bir telif hakkı metni oluşturulur. Bu metinde $today.year gibi değişkenler kullanılabilir.

Daha sonra Copyright menüsü altında Scope = All olarak şekilde bu yeni metin kullanılır

Örnek
Şöyle yaparız
Copyright (c) Foo Inc. and/or its affiliates, $today.year
File/Settings/Plugins
Tüm pluginler burada görülebilir.
UI Designer plugin ile Swing Formları tasarlanabilir. Bu plugin ile bound sınıf için üretilen kodu görmek için şöyle yaparız.
File → Settings → Editor > GUI Designer → Generate GUI info → tick “Java source code” (“Binary class files” is selected as default).

Edit/Find/Find...
Ctrl + F ile açık dosyada arama yapılabilir

Edit/Find/Find in Files
Ctrl + Shift + F ile tüm dosyalarda arama yapılabilir. "Find All" veya "Search Everywhere" anlamına gelir. Javadoc içinde arama olmasın istersek regex kullanarak şöyle yaparız
(?s)(?<!\/\*\*)(?<!\*\/)\bYourSearchQuery\b(?!.*\*\/)
Edit/Find/Search Structurally
Burada bir örnek var

View/Quick Documentation
Ctrl + Q ile dokümantasyon penceresi açılır.

Navigation
Navigation Menüsü yazısına taşıdım



Hiç yorum yok:

Yorum Gönder