Eclipse 4.5 - podešavanja

From RCUB
Jump to: navigation, search

Preuzeti Eclipse IDE for Java EE Developers Mars

Obavezna i preporučena podešavanja za Eclipse Mars.


Contents

Obavezna

Workspace

Pre početka rada sa novim Eclipse-om proveriti iz starog Eclipse-a da li su sve promene na projektima commitovane. Ako nisu, dovršiti šta treba i commitovati.

Ovo je obavezno jer ne treba koristiti stari workspace nego kreirati novi, prazan workspace, a na kraju svih podešavanja koja su opisana ovde uraditi checkout svih potrebnih projekata.


Povećanje raspoložive memorije i permgen-a

U fajlu eclipse.ini promeniti parametre:

 -Xms256m
 -Xmx2048m

Blanko umesto taba u Java fajlovima

 Window, Preferences, Java, Code Style, Formatter, Edit
 Tab policy: Spaces only
 Promeniti ime profila na "Eclipse [RCUB]"
 Ok


Blanko umesto taba u XML fajlovima

 Window, Preferences, XML, XML files, Editor
 Indent using spaces, 
 Indentation size = 2.


Blanko umesto taba u Ant fajlovima

 Window, Preferences, Ant, Editor, Formatter
 Tab size 4,
 Isključiti opciju Use tab character instead of spaces.


UTF-8 enkoding za Java fajlove

 Window, Preferences, General, Workspace, Text File Encoding, UTF-8


UTF-8 enkoding za sve JSP fajlove

 Window, Preferences, General, Content Types, Text/JSP i sva njegova deca, moraju za Default Encoding da imaju UTF-8.

Instalacija Subclipse plug-ina

Subclipse plugin je potreban za rad sa SVN serverom.

Otići na subclipse sajt (http://subclipse.tigris.org). I prevući "Install" dugme iz browser-a u Eclipse.

 Štiklirati "SVNKit client adapter" i required podpakete, Next... itd... Finish

Prihvatiti sve security warning-e. Ako pita da li treba da restartuje Eclipse, restartovati.


Subclipse koji se instalira uz Eclipse 4.5, radi checkout lokalnih kopija u novom SVN formatu 1.8. Ovaj format je znatno drugačiji od prethodnih SVN formata, tako da se projekti koji su checkout-ovani iz Eclipse-a 4.5 ne mogu update-ovati i commit-ovati pomoću TortoiseSVN-a 1.7. Zbog toga treba:

  1. Nad svim projektima koji su checkout-ovani iz starog Eclipse-a ili TortoiseSVN 1.7, pomoću TortoiseSVN 1.7 uraditi Cleanup.
  2. Instalirati TortoiseSVN 1.9.x
  3. Nad svim projektima koji su checkout-ovani iz starog Eclipse-a ili TortoiseSVN 1.7, pomoću TortoiseSVN 1.9.x uraditi "SVN Upgrade working copy", čime se menja format lokalne kopije.

Za detalje pogledati: http://tortoisesvn.net/tsvn_1.9_releasenotes.html

Instalacija m2e plug-ina

M2e plugin je potreban za integraciju sa Mavenom.

Preduslov: Instaliran standalone Maven na disku, i podesen user settings file.

Proveriti linkove za instalaciju na m2eclipse sajtu (http://wiki.eclipse.org/Maven_Integration). Obicno je to nesto tipa:

 http://download.eclipse.org/technology/m2e/releases
 Help, Install new software...
 U Work with uneti http://download.eclipse.org/technology/m2e/releases, Add
 Name: m2e, Ok
 Štiklirati samo "Maven integration for Eclipse", Next... itd... Finish

Prihvatiti sve security warning-e. Ako pita da li treba da restartuje Eclipse, restartovati.

Napomena: Može se desiti da Eclipse prijavi da je m2eclipse već instaliran.


M2e-subclipse integracija je potrebna da bi u SVN Repositories pogledu postojala opcija "Checkout as Maven project".

Dodati m2e-sublicse integraciju:

 Help, Install new software...
 Za Eclipse 4.2 (Juno): U Work with uneti http://subclipse.tigris.org/m2eclipse/1.0, Add
 Za Eclipse 4.5 (Mars): U Work with uneti http://subclipse.tigris.org/m2eclipse/latest/, Add
 Name: m2e-subclipse, Ok
 Štiklirati "Maven SCM handler for Subclipse", Next... itd... Finish

Prihvatiti sve security warning-e. Ako pita da li treba da restartuje Eclipse, restartovati.


U Eclipse-u podesiti novi Maven runtime:

 Window, Preferences, Maven, Installations, Add...
 Izabrati folder gde je standalone Maven instaliran na disku (npr. d:\apps\apache-maven-3.3.3), Apply
 Window, Preferences, Maven, User settings i Global Settings, Browse,
 Izabrati settings fajl za Maven (npr. d:\apps\apache-maven-3.3.3\conf\settings.xml), Apply

Napomena: Mars ne podržava Maven 2.x, mora se instalirati neka 3.x verzija, u trenutku pisanja ovog teksta poslednja verzija je 3.3.3.

Isključivanje validacije

 Windows, Preferences, Validation, isključiti sve Build.
 Opciono isključiti i sve manual osim "XML Schema Validator, XML Validator, XSL Validator".


Dodavanje foldera i fajlova na ignore listu

Neki folderi i fajlovi po pravilu ne treba komitovati na SVN. Ukoliko Eclipse nudi Eclipse specificne foldere da komituje, staviti ih na ignorisane resurse:

 Window, Preferences, Team, Ignored resources, Add pattern...,

Primeri su .settings, .project, .classpath, target, itd...


Dodavanje Tomcata u instalirane servere

 Window, Preferences, Server, Runtime Environments, Add, Apache tomcat 7.0, Next, Browse, Izabrati folder sa Tomcat instalacijom (npr. C:\apps\apache-tomcat-7.0.22).
 Window, Show view, server
 Desni klik na panel u okviru Server View-a, New, Server, Tomcat 7.0 Server, Finish


Instalacija m2e-wtp plug-ina

M2e-wtp plugin je potreban da bi Maven projekat mogao da se publish-uje na Tomcat serveru u okviru Eclipse-a.

 Windows, Preferences, Maven, Discovery, Open Catalog, Štiklirati m2e-wtp, Finish

Napomena: Izgleda da je ovo postojalo u Juno-u, ali da ne postoji u Marsu.

tools.jar

Ako projekat koristi neki task iz tools.jar-a (npr. native2ascii) onda je potrebno da Installed JREs ukazuje na jdk folder.


Opciona

Podešavanje maksimalne dužine reda u Java fajlovima

 Window, Preferences, Java, Code style, Formatter, Edit..., Line wrapping, Maximum line width: 120.

Podešavanje markera maksimalne dužine reda u tekstualnim fajlovima

 Window, Preferences, General, Editors, Text Editors. Stiklira se show print margin box i postavi na 120.

Moze u istom prozoru da se promeni i boja te linije.


Isključivanje spell checkinga

 Window, Preferences, General, Editors, Text editors, Spelling


Copy+paste u sting literale

 Windows, Preferences, Java, Editor, Typing, in string literals, "Escape text when..."


Dodavanje starije Jave

Ukoliko je potrebno dodati neku stariju verziju Jave ići na:

 Windows, Preferences, Java, Installed JREs, Add...
 Ukazati na folder sa npr. JDK 1.7 instalacijom, i raditi ok dok se ne zatvori preferences prozor.

Tips and tricks

Zaključan workspace

When I start my eclipse(eclipse-SDK-3.2M3-win32), then an message/error is comming: "Worksapce in use". But no ather eclipse is running and the workspace is an lokal one no vnc or shared on network.

What can i do to the workspace?

Go to the ".metadata" directory loacted in you workspace and delete the file ".lock" if any.


Ant sql task i datumi

Da bi eclipse mogao da izvrsi Ant task SQL potrebno je da datumi budu pod apostrofima:

'1998-03-03'

a ne samo

1998-03-03


HTML kodovi u JSF view source

Ukoliko prilikom pregleda HTML source-a (npr. view source iz Firefoxa), se prikazuju umesto UTF-8 slova, HTML kodovi (npr. #1234;), uraditi sledeće:

Da bi se isforsirao UTF8 podesiti Project, Properties, Resource, Text file encoding, Other: UTF-8. (Ukoliko stoji Inherited from container, to moze da pravi problem, jer onda kada se deployuje container mu je npr. Tomcat koji moze da ima i neki drugi encoding).


Duplirane klase na classpathu

Eclipse dozvoljava da se importuje vise .jar fajlova sa istim klasama. Eclipse ce pozvati klasu koja je u projektu ukoliko je ima, a ukoliko je nema, pozvace klasu iz PRVOG jar fajla na listi.


Ne radi validacija prema XSD šemi

U Eclipse-u 3.3.0, Validacija XML fajla prema zadatoj XSD semi ne radi ako se XML fajl nalazi bilo gde u src folderu koji nije u istom projektu.


Dodavanje serverskih jarova u calsspath

Da bi se u classpath dodale i sve klase koje su potrebne za kompajliranje servleta na primer potrebno je u Project properties, Target Runtimes dodati odgovarajuci server.


Problem sa Access restrictions

Pri prelasku na novi Eclipse može se dogoditi da budu prijavljene Access restrictions greške. Ovo treba istražiti šta tačno uzrokuje problem, ali se problem može zaobići sa:

 Window, Preferences, Java, Compiler, Errors/Warnings, Deprecated and restricted API, Forbidden reference (access rules), staviti na Ignore.
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox