Cum se compilează corect jar prin intermediul fișierului bat

Cum se compilează corect jar prin intermediul fișierului bat

Bună, Încerc să creez un fișier de lilieci, astfel încât acesta să creeze corect un fișier de jar, dar ceva nu funcționează. Structura proiectului este:

lib /
resurse /
/ servlet
/ acțiune
fișiere cu resurse
src /
analizor /
enums /
lansator /
model /
servlet /
acțiune /

Este necesar să împachetați toate clasele * .class și toate fișierele din directorul resurse / director pentru a intra în jar:

În arhiva ar trebui să existe numai fișiere * .class sau de resurse.

Încerca să facă exportul din eclipsă și totul se dovedește a fi, dacă îmi conduc propriul sprint, nu iese:

clase
toate folderele descrise mai sus sunt descrise
resurse
fișiere cu resurse

Ca rezultat, am conectat acest jar la un alt proiect, dar nu mai vede clasele deoarece totul este stivuit în clase și foldere de resurse.

Prin urmare, întrebările:
1) Cum pot schimba acest script pentru a construi corect?
2) Este posibil să nu specificați toate folderele la compilarea fișierelor, ci să scrieți ceva asemănător ./src/*, iar apoi să obțineți o astfel de comandă lungă cu o enumerare a tuturor folderelor. La mine, o astfel de variantă produce simultan erori, este necesar să specificăm toate în mod evident
3) Este posibil să extrageți cumva scriptul care folosește eclipsa pentru a crea fișierul corect de jar. Nu vreau să fiu atașat la eclipsă, așa că am nevoie de un script pentru a alerga.

Cum se compilează corect jar prin intermediul fișierului bat

Dancer, mulțumesc pentru răspuns, deși scenariul tău, din păcate, nu funcționează exact - produce erori. Plus ca ceva gând nu foarte logic pe care tocmai ați creat în borcan adăuga mai multe resurse - în opinia mea mai bine atunci prima împinge în dosarul clase, și apoi totul în borcan pentru a lipi.

Ați luat exemplul și ați remodelat, sa dovedit:

Nu a fost într-adevăr fericit cu scopul meu, precum și, în general, atunci dvs. - Cred că într-un fel este posibil să se facă fără copierea dintr-un dosar în altul, în cazul meu și fără crearea și actualizarea fișierul jar în dumneavoastră.

Cu ocazia mavenei și antei.

Știu că acestea sunt mult mai confortabil de utilizat, doar faptul că nu este întotdeauna convenabil, dacă nu sunteți sigur că proiectul va fi lansat pe calculatoarele pe care Maven si Ant instalate. Nu veți fi foarte fericit dacă, brusc, să recompilați un proiect, va trebui să descărcați, să instalați și să prescrieți căile. Am un astfel de caz, de aceea scriu un batnik! Sau Koryavko unele trimite un proiect care despre ei și nu au auzit, să nu mai vorbim de faptul că el ar putea instala, dar fișierul lot tyknut cred că ar putea (deși pe de altă parte Koryavko și schimbare nu poate face nimic pentru acest motiv, prin urmare, de a compila nu are sens din nou)

Cum se compilează corect jar prin intermediul fișierului bat

Aproape a reușit să facă, a mai rămas o problemă, acum această opțiune:

Problema din această linie este:


Împachetează totul corect, dar nu înțeleg cum să specificați mai multe directoare după parametrul -C. Trebuie să am ambele în același timp:


Dar amândouă într-un lucru este imposibil de împins, am încercat tot felul de opțiuni:


Cine știe cum să facă acest lucru.

Cum se compilează corect jar prin intermediul fișierului bat

Probabil că nu puteți seta câteva directoare aici, așa că voi copia totul la fel, mai întâi și apoi o voi împacheta:

Obosit de fiddling - o problemă minoră și consumatoare de timp.

Articole similare