Marek G.

Marek G. Architekt
Społeczności
Internetowych;
filozofia,
medytac...

Temat: NetBeans - wspólny kod - Libray

Zaczynam pierwszą przygodę z NetBeans (wcześniej C++), i mam pytanie gdzie umieścić definicje klas które będą wykorzystywać mutacje aplikacji w wersji Desktop oraz ME, wszelkie próby zrobienia katalogu uniwesalnych klas konczą się tym że zawsze zawierają się w jakimś projekcie, chcę aby były poza projektem, w wyznaczonym przez mnie katalogu.

Jeśli wybieram dodanie ClassLibrary to i tak muszę wybrać czy to dla ME czy Desktop, no i kod znajduje się w niezadowalającej strukturze katalogów

konto usunięte

Temat: NetBeans - wspólny kod - Libray

hej

Zrob projekt z uzyciem maven'a http://maven.apache.org/

a do lokalnego repozytorium mavena polecam artifactory http://sourceforge.net/projects/artifactory/Bartosz [na] edytował(a) ten post dnia 10.02.09 o godzinie 23:13

Temat: NetBeans - wspólny kod - Libray

Nie wiem czy dobrze rozumiem Twoje pytanie.

Czy te współdzielone klasy chcesz kontrolować na poziomie kodu źródłowego? Tzn. móc je modyfikować w NetBeans? Czy to po prostu stała zewnętrzna biblioteka?

Jeśli biblioteka to zrób z nich jara i normalnie podłączaj do każdego projektu w którym go chcesz. Jeśli nie, zrób z nich nowy projekt - projekt zawierający tylko te klasy i nic więcej. Potem ten projekt może być tak jakby rodzajem współdzielonej biblioteki w NetBeans.

Co do Mavena to ja bym sobie z nim nie zawracał głowy - przynajmniej jeśli samodzielnie pracujesz nad projektem.
Marek G.

Marek G. Architekt
Społeczności
Internetowych;
filozofia,
medytac...

Temat: NetBeans - wspólny kod - Libray

Maciej Węgorkiewicz:
Nie wiem czy dobrze rozumiem Twoje pytanie.

Czy te współdzielone klasy chcesz kontrolować na poziomie kodu źródłowego? Tzn. móc je modyfikować w NetBeans?

dokładnie tak, mają być edytowane z poziomu jednego z 3 projektów jeden Desktop, kolejny ME a ostatni to aplikacja serwerowa

Temat: NetBeans - wspólny kod - Libray

Zatem tworzysz sobie dowolny projekt w NetBeans, możesz go nazwać Biblioteka, Commons albo coś takiego. Jest projekt typu "Class Library" ale możesz dowolny inny pusty projekt. Wrzucasz tam źródła swoich klas i normalnie kompilujesz do JARa.

Potem w każdym projekcie który ma korzystać z tych klas w Project Properties w Libraries zakładka Compile klikasz "Add Project" i dodajesz swój projekt Biblioteka.

I gotowe.

Bardzo wygodne rozwiązanie - NetBeansy same będą wykrywały wszelkie zmiany w bibliotekach i przekompilowywały w razie potrzeby, pełny dostęp do debuggera itd. full wypas.
Marek G.

Marek G. Architekt
Społeczności
Internetowych;
filozofia,
medytac...

Temat: NetBeans - wspólny kod - Libray

Maciej Węgorkiewicz:
I gotowe.

zrobiłem tak, ale projekt zasadniczy nie widzi klas z biblioteki,
czy jakiś import nie jest konieczny ?

Temat: NetBeans - wspólny kod - Libray

Nie. Musisz zrobić tak jak pisałem:


Potem w każdym projekcie który ma korzystać z tych klas w Project Properties w Libraries zakładka Compile klikasz "Add Project" i dodajesz swój projekt Biblioteka.


Na tej zakładce masz listę tego co projekt "widzi". Jeśli dodasz tam inny projekt to "widziane" są wszystkie jego klasy. Przekompiluj projekt zasadniczy, to zobaczysz że kompiluje się też projekt bibliotek.
Marek G.

Marek G. Architekt
Społeczności
Internetowych;
filozofia,
medytac...

Temat: NetBeans - wspólny kod - Libray

Maciej Węgorkiewicz:
Nie. Musisz zrobić tak jak pisałem:


Potem w każdym projekcie który ma korzystać z tych klas w Project Properties w Libraries zakładka Compile klikasz "Add Project" i dodajesz swój projekt Biblioteka.


zrobiłem tak ....
ale nie działa ..Marek Górny edytował(a) ten post dnia 11.02.09 o godzinie 21:28
Marek G.

Marek G. Architekt
Społeczności
Internetowych;
filozofia,
medytac...

Temat: NetBeans - wspólny kod - Libray

już działa ...

dzięki

problem tkwił w tym że dodałem klasę w domyślnym package
a musi być w indywidualnie nazwanym

Temat: NetBeans - wspólny kod - Libray

No, to właśnie zacząłeś nabierać doświadczenia w Javie, gratuluję.

Bo punkt pierwszy brzmi - nigdy nie definiuj klas w "domyślnym" package - zawsze w jakimś zdefiniowanym. Unikniesz kłopotów.

Następna dyskusja:

Czy przy pomocy TDD tworzon...




Wyślij zaproszenie do