Mitenkähän tuo Netbeans projektinhallinta oikein toimii ?
Jos haluan rakentaa yleiskäyttöisen luokkakirjaston, jota voi käyttää useissa projekteissa, minne ja miten sellainen pitäisi luoda ?
Erehdyin kokeilemaan sellaista, että loin oman hakemiston tuollaisille kaikkien projektien ulkopuolelle, jotta ne eivät olisi sidottuja johonkin määrättyyn projektiin, ja linuxin tiedostolinkkien avulla (ln -s mikälinkataan minnelinkataan) laitoin ne näkymään niihin projekteihin, joissa noita oli tarkoitus käyttää.
Mutta sitten selvisi ikävä tosiasia: Noin EI pidä tehdä! NetBeans yrittää kääntää jokaisen .java -päätteisen tiedoston projektin src -hakemistosta JA sen kaikista alihakemistoista vaikkei projektissa mikään tiedosto viittaisi näihin kirjastoihin import -lauseella !
Minne siis pitää laittaa sellaiset luokkatiedostot (xxxxx.java) jiden halutaan olevan käytettävissä import -lauseella, mutta joiden EI haluta tulevan automaattisesti mukaan käännökseen jos niihin EI viitata import -lauseella ?
Vertai1un vuoksi: esim.Delphissähän .dpr -projektitiedosto määrittelee käytettävät UNITit ja niiden sijainnit. Yksittäiset UNITit voivat toki uses -lauseella käyttää muita UNITeja, mutta joko 1) niidenkin on oltava .dpr -tiedostossa listattuna 2) niiden on oltava Delphin omia mukanatulevia UNITeja tai 3) niiden on löydyttävä paikoista,jotka määritellään Project options -kohdassa "Unit search directories". Jos jokin mukana oleva unit viittaa sellaiseen toiseen UNITiin, jota ei löydy millään em. 3 tavasta, Delphi antaa tästä ilmoituksen "Unit xxxx not found", eikä käännös onnistu, kunnes käyttäjä on korjannut puutteellisen viittauksen.
NetBeans sensijaan ottaa tosiaan mukaan käännökseen automattisesti projektin src -hakemiston kaikkine alihakemistoineen, sikäli kun niistä löytyy .java -päätteisiä tiedostoja, niin silti, vaikkei niihin viittaa yksikään import -lause.
Netbeans projektinhallinta
Mika0800
2
357
Vastaukset
- Nimimerkki
Eikö niistä yleiskäyttöistä luokista kannattais tehdä jar-pakkauksia joita sitten liität projektiin mukaan...? Pakkauksia saa mukaan project libraries-kohdasta.
Tuo lisännee käännösvaiheessa classpathiin tuon valitun pakkauksen. - fidel1
En tiedä netbeansista, mutta eclipsessä ainakin saa filtteröityä source-hakemistojen alihakemistoja tarpeen vaatiessa pois.
Mutta kuten toisessa vastauksessa todetaan, järkevintä on liittää luokkakirjastot projektiin mukaan erillisinä jarreina.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Porvarimediat paniikissa demareiden huiman kannatuksen vuoksi
Piti sitten keksiä "nimettömiin lähteisiin" perustuen taas joku satu. Ovat kyllä noloja, ja unohtivat sen, että vaalit1748483KATASTROFI - Tytti Tuppurainen itse yksi pahimmista kiusaajista!!!
STT:n lähteiden mukaan SDP:n eduskuntaryhmän puheenjohtaja Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti4537657Mikä siinä on ettei persuille leikkaukset käy?
On esitetty leikkauksia mm. haitallisiin maataloustukiin, kuin myös muihin yritystukiin. Säästöjä saataisiin lisäksi lei763890Lääppijä Lindtman jäi kiinni itse teosta
Lindtman kyselemättä ja epäasiallisesti koskettelee viestintäpäällikköä. https://www.is.fi/politiikka/art-20000117808521633726Juuri nyt! Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti
Ai että mä nautin, Tytti erot vireille! "Käytös on kohdistunut avustajia ja toisia kansanedustajia kohtaan, uutisoi STT1183074Huomaatteko Demari Tytti ei esitä pahoitteluitaan
Samanlainen ilmeisesti kuin Marin eli Uhriutuu no he ovat Demareita ja muiden yläpuolella siis omasta mielestään552865Turvaan tulleet lähettävät omia lapsiaan vaaraan - hullua
MOT-ohjelman jakso ”Loma vaihtui kahleisiin” kertoi, kuinka Suomessa ja muualla Euroopassa asuvat somaliperheet lähettäv442081- 1262076
Puolen vuoden koeaika
Voisi toimia meillä. Ensin pitäis selvittää "vaatimukset" puolin ja toisin, ennen kuin mitään aloittaa. Ja matalalla pro231903Vedonlyöntiä .
Olen valmis lyömään ison vedon , että homma kaatuu . Jos kerta Sivonen ei lähde mukaan , niin ei tuoho usko kukaan muuka211841