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
341
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
- 1271964
Noniin rakas
Annetaanko pikkuhiljaa jo olla, niin ehkä säilyy vienot hymyt kohdatessa. En edelleenkään halua sulle tai kenellekään mi1001720Lasten hyväksikäyttö netissä - Joka 3. nuori on saanut seksuaalisen yhteydenoton pedofiililtä
Järkyttävää! Lapsiin kohdistuva seksuaalinen hyväksikäyttö verkossa on yhä pahempi ongelma. Ulkolinja: Lasten hyväksikäy571360Kumpi vetoaa enemmän sinuun
Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?761320Multa sulle
Pyörit 24/7 mielessä, kuljet mun mukana, mielessä kyselen sun mielipiteitä, vitsailen sulle, olen sydän auki, aitona. M311028Mies, eihän sulla ole vaimoa tai naisystävää?
Minusta tuntuu jotenkin, että olisit eronnut joskus, vaikka en edes tiedä onko se totta. Jos oletkin oikeasti edelleen s47926Nainen, olen tutkinut sinua paljon
Salaisuutesi ei ole minulle salaisuus. Ehkä teimme jonkinlaista vaihtokauppaa kun tutkisimme toisiamme. Meillä oli kumm51923Onko sulla empatiakykyä?
Etkö tajua yhtään miltä tämä tuntuu minusta? Minä ainakin yritän ymmärtää miltä sinusta voisi tuntua. En usko, että olet44882- 109853
- 73846