Open GoogleCodeExporter opened 9 years ago
Której wersji net-beans'a uzywasz. Prawidłowa obsługa katalogu
"generated-sources"
jest od wersji 6.7....
Ja źródła generuje zgodnie z mechanizmem:
http://wiki.netbeans.org/NewAndNoteworthyMilestone2NB67#section-NewAndNoteworthy
Milestone2NB67-GeneratedJavaSourceFiles
http://www.netbeans.org/issues/show_bug.cgi?id=105645
Net-beans powinien zawartość tego katalogu uwzględniać przy kompilacji.
Original comment by piotr.tabor
on 4 Oct 2009 at 10:22
Chyba rozumiem. Zrobiłeś ten plugin, mając na uwadze taki cykl zbudowania
projektu: w
przypadku "clean and build":
1. Kasuj wszystkie katalogi uwzglednione w celu "clean" ( w tym pliki *.java
wygenerowane na podstawie *.proto)
2. Generuj pliki *.java na podstawie *.proto ( w ustawieniach projektu checkbox
"Automaticaly generate java source during pre-compilation phase" musi być
zachaczony.
3. Buduj projekt uwzględniając wygenerowane pliki *.java
Niestety kiedy wykonuje operacje "clean and build" katalog "build" jest
kasowany.
Pliki *.java" nie sa generowane.
Teraz robie 3 operacje.
1. Clean : od tego momentu przez nieokreslony czas ( jakis czas odswierzania
widoku
projektu NetBeans ) pliki java, ktore wykorzystuja typy z wygienierowanych
plikow
*.java sa z czerwonym wykrzyknikiem - bo przed chwilo te pliki zostaki
zkasowane.
2. Na każdym pliku robie : "Regenerate foles from this definition", bez tej
czynnosci
projectu nie zbuduje, chociaż zaznaczona opcja projektu "Automaticaly generate
java
source during pre-compilation phase" sugeruje o tym że pliki zostaną
wygenerowane.
Jednak tak nie jest.
3. Wykonuje operacje build : nawet jeżeli niektore pliki *.java mają czerwony
wykrzyknik, to project buduje się poprawnie. Za jakiś czas tę wykrzykniki
sami
znikają.
Dla mnie wygodniejsza była poprzednia wersja - mniej ręcznej pracy chyba
zbuduje twóją
wtyczkę ze zródeł na podstawie obecnej wersji ale zmienie wlaściwość
build.generated.sources.dir projektu ProtobufGenerator. Jeżeli naprawisz
generacje
plików przy operacji build oraz clean+build, chyba powinno być OK. Inny
problem -
NetBeans bardzo powoli odswieża drzewo projektu, i nie ma możliwości zrobić
"Refresh"
ręcznie. Teoretyczne powinenien byc mechanizm powiadowmiania widoku zgodnie ze
wzorcem
"Observer".
Original comment by Xaoc00
on 4 Oct 2009 at 5:06
Zapomniałem dodać : używam wersji Netbeans 6.7.1
Original comment by Xaoc00
on 4 Oct 2009 at 6:40
Hmm... jeszcze jedno pomocnicze pytanie. Jakiego ,,typu' (np. WAR, plain java
project, maven) jest projekt, który budujesz. Niestety w netbeans każdy taki
projekt
ma zupełnie inne podejście do kompilacji/ użycia Ant'a.
Zmiennej ${build.generated.sources.dir} nie musisz zmieniać w kodzie mojej
wtyczki
(jej tam nie ma). Ona jest zdefiniowana na poziomie całego netbeans - ale
pewnie
możesz ja przedefiniować w propertiesach Twojego projektu.
Sorry, ale do przyszłego weekend'u nie będę miał czasu się tym zająć.
Oczywiście
jeśli coś naprawisz i podeślesz patch'a to go zaaplikuje, ew. dodam
uprawnienia do
commitowania.
Original comment by piotr.tabor
on 4 Oct 2009 at 6:55
Project jest typu "plain java", bez mavena, zarządzany przez netbeans ( czyli ant ).
Testuje rozwiązanie z JBoss Netty ( zawiera protobuf decoder - encoder).
Klient oraz
serwer - zwykle klasy z metodą main. Spoko, nie odpowiadaj do weekendu,
rozwiązanie w
sumie znalazłem ( przekierowanie build.generated.sources.dir ).
Original comment by Xaoc00
on 5 Oct 2009 at 8:11
Need more information (example project ?) to repeat the problem.
Try also the current (2.0.1 with 2.0.3 ProtobufGenerator)
Original comment by piotr.tabor
on 10 Oct 2009 at 5:52
Still need more information. Cannot reproduce. If there will be no more
information -
I'll close it within a week.
Original comment by piotr.tabor
on 18 Oct 2009 at 10:51
Witam. wysyłam ci samoodtwarzający film (stworzony programem uvScreenCamera) na
którym zobaczysz czynnosci, które wykonuje, oraz błędy, które przy tym
występują.
Załączam równierz archywum z projektem netbeans.
Original comment by Xaoc00
on 18 Oct 2009 at 3:19
Attachments:
Original issue reported on code.google.com by
Xaoc00
on 3 Oct 2009 at 9:53Attachments: