Eclipse RCP - vlastni plugin - save akce
Polak Michal
Michal.Polak na turboconsult.cz
Pondělí Srpen 10 15:20:39 CEST 2009
> JJ tohle by asi teoreticky slo. Problem asi bude, ze Vam nerikam celou
> pravdu. Projekt je zmavenovan a soubor o kterem celou dobu mluvim je v
> src/main/resources.
> Problem toho reseni nastane pri buildovani projektu na integracnim
> serveru (Hudson), kde se projekt pomoci mavenu builduje. To bych pak
> musel do pom.xml projektu psat konfiguraci pro kopirovani tohoto
> souboru
> do classpath. No proste moc tanecku diky tomu, ze bych ten soubor
> vyhodil ze src slozky projektu.
> Omlouvam se ze ty informace takhle davkuju (sam to nemam rad), ale
> spatne jsem odhadnul, kam se diskuze bude ubirat.
>
> Ted snad znate vsechny realie. Mozna to jeste zduraznim:
>
> hledam reseni kdy *.resource soubor/y zustanou ve slozce projektu ,
> ktera je oznacena jako 'src' (za tohle moc diky, to mi nedocvaklo, ze
> to
> je tim) a pritom to nebude "zdrzovat" pri save souboru. Hadam nejak
> rict
> necemu v Eclipse jak ma souboru .resource vnimat vzhledem ke kompilaci
> a
> udrzovani 'src'.
>
:-)
Takze ja to shrnu:
Vubec nejde o Vas specialni editor.
Pokud i textovym editorem modifikujete soubor v JavaProject/src/main/resources/a.resource, tak diky rekompilaci prostredi na 10s zatuhne.
Potrebujete rekompilaci potlacit pri ulozeni tohoto souboru.....
Ale jenom nekdy, ze... Nekdy budete chtit program z IDE take spustit....
Hmmm, hmmm.
Ze byste vypnul automaticke buildovani projektu, to by bylo asi nepohodlne, ze....
Nejsem si jist, co se presne stane, oznacite-li dany resource jako "derived". Jestli i tak bude Eclipse spoustet kompilaci, ze se mu neco zmenilo ve zdrojacich.... Ale je to asi blbost, spis si myslim ze by rekompilovat mel i derived resources....
Anebo jeste jedna moznost, ktera mne napada.
Pokud pouzivate nejaky verzovaci system (napriklad ClearCase) tak se vam to mozna nepodari....
Ale muzete udelat JINY obycejny project a dany adresar s resources do nej nalinkovat. Takze byste dany soubor editoval pres tento jiny project. Sice ted pouzivam 3.5 Galileo, ale do oklikani linkovanych resourcu jsem jeste nepronikl, kazdopadne v souboru .project to vypada takto:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>My-linked</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
<linkedResources>
<link>
<name>Source</name>
<type>2</type>
<locationURI>/cesta/JavaProject/src/main/resources</locationURI>
</link>
</linkedResources>
</projectDescription>
Poznamka: Typ 2 znamená Folder, 1 znamená File
A v tom Java project ty resource oznacit jako derived:
http://www.mojavelinux.com/blog/archives/2006/03/eclipse_resource_filtering_using_derived/
Další informace o konferenci Konference