REMqb / protobuf-netbeans-plugin

Exported from code.google.com/p/protobuf-netbeans-plugin , I try to improve it when I have the time to :)
1 stars 1 forks source link

Pliki są generowane w katalogu $PROJECT/build a nie w $PROJECT/src #10

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
   Pliki są generowane w katalogu $PROJECT/build a nie w $PROJECT/src
Winik tego zjawiska :
1. Pliki *.java nie są niedostępne dla kompilacji
2. Pliki *.java są kasowane po każdej operacji clean.

Teraz: musze kopiować każdorazowo pliki *.java do gałęzi packa
Poprzednia wersja pluginu tego nie miała, na ile pamiętam.

P.S. Przepraszam, że nie po angielsku, oraz przepraszam za mój niedoskonały 
polski ( nie jest to mój język ojczysty).  

Original issue reported on code.google.com by Xaoc00 on 3 Oct 2009 at 9:53

Attachments:

GoogleCodeExporter commented 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

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
Zapomniałem dodać : używam wersji Netbeans 6.7.1

Original comment by Xaoc00 on 4 Oct 2009 at 6:40

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
   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

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
    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: