Netbeans projektinhallinta

Mika0800

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.

2

341

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Mitään järkeä?

      Että ollaan erillään? Kummankin pää on kovilla.
      Ikävä
      127
      1964
    2. Noniin rakas

      Annetaanko pikkuhiljaa jo olla, niin ehkä säilyy vienot hymyt kohdatessa. En edelleenkään halua sulle tai kenellekään mi
      Ikävä
      100
      1720
    3. Lasten 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äy
      Maailman menoa
      57
      1360
    4. Kumpi vetoaa enemmän sinuun

      Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?
      Ikävä
      76
      1320
    5. Multa sulle

      Pyörit 24/7 mielessä, kuljet mun mukana, mielessä kyselen sun mielipiteitä, vitsailen sulle, olen sydän auki, aitona. M
      Ikävä
      31
      1028
    6. Mies, 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 s
      Ikävä
      47
      926
    7. Nainen, olen tutkinut sinua paljon

      Salaisuutesi ei ole minulle salaisuus. Ehkä teimme jonkinlaista vaihtokauppaa kun tutkisimme toisiamme. Meillä oli kumm
      Ikävä
      51
      923
    8. Onko sulla empatiakykyä?

      Etkö tajua yhtään miltä tämä tuntuu minusta? Minä ainakin yritän ymmärtää miltä sinusta voisi tuntua. En usko, että olet
      Ikävä
      44
      882
    9. Tavoitteeni onkin ärsyttää

      Sua niin turhaudut ja unohdat koko homman
      Ikävä
      109
      853
    10. Ei se mene ohi ajan kanssa

      Näin se vaan on.
      Ikävä
      73
      846
    Aihe