[{"data":1,"prerenderedAt":783},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002F2011-10-23-releasing-archived-maven-archetypes":406,"\u002Fblog\u002F2011-10-23-releasing-archived-maven-archetypes-surround":772},[4,8,39,52,264,310,319,380,397],{"title":5,"path":6,"stem":7},"Notes","\u002Fnotes","1.notes\u002Findex",{"title":9,"path":10,"stem":11,"children":12,"page":30},"Architecture","\u002Fnotes\u002Farchitecture","1.notes\u002Farchitecture",[13,17,31,35],{"title":14,"path":15,"stem":16},"API Management","\u002Fnotes\u002Farchitecture\u002Fapi-management","1.notes\u002Farchitecture\u002Fapi-management",{"title":18,"path":19,"stem":20,"children":21,"page":30},"Data","\u002Fnotes\u002Farchitecture\u002Fdata","1.notes\u002Farchitecture\u002Fdata",[22,26],{"title":23,"path":24,"stem":25},"ERD","\u002Fnotes\u002Farchitecture\u002Fdata\u002Ferd","1.notes\u002Farchitecture\u002Fdata\u002Ferd",{"title":27,"path":28,"stem":29},"SCWD","\u002Fnotes\u002Farchitecture\u002Fdata\u002Fscwd","1.notes\u002Farchitecture\u002Fdata\u002Fscwd",false,{"title":32,"path":33,"stem":34},"Microservices","\u002Fnotes\u002Farchitecture\u002Fmicroservices","1.notes\u002Farchitecture\u002Fmicroservices",{"title":36,"path":37,"stem":38},"OAuth","\u002Fnotes\u002Farchitecture\u002Foauth","1.notes\u002Farchitecture\u002Foauth",{"title":40,"path":41,"stem":42,"children":43,"page":30},"Archive","\u002Fnotes\u002Farchive","1.notes\u002Farchive",[44,48],{"title":45,"path":46,"stem":47},"Google Web Toolkit","\u002Fnotes\u002Farchive\u002Fgwt","1.notes\u002Farchive\u002Fgwt",{"title":49,"path":50,"stem":51},"Jekyll","\u002Fnotes\u002Farchive\u002Fjekyll","1.notes\u002Farchive\u002Fjekyll",{"title":53,"path":54,"stem":55,"children":56,"page":30},"Development","\u002Fnotes\u002Fdevelopment","1.notes\u002Fdevelopment",[57,74,112,149,226,239,260],{"title":58,"icon":30,"path":59,"stem":60,"children":61,"page":30},"IDE","\u002Fnotes\u002Fdevelopment\u002Fide","1.notes\u002Fdevelopment\u002FIDE",[62,66,70],{"title":63,"path":64,"stem":65},"Jetbrains IDE","\u002Fnotes\u002Fdevelopment\u002Fide\u002Fjetbrains","1.notes\u002Fdevelopment\u002FIDE\u002Fjetbrains",{"title":67,"path":68,"stem":69},"NVIM","\u002Fnotes\u002Fdevelopment\u002Fide\u002Fnvim","1.notes\u002Fdevelopment\u002FIDE\u002Fnvim",{"title":71,"path":72,"stem":73},"tmux","\u002Fnotes\u002Fdevelopment\u002Fide\u002Ftmux","1.notes\u002Fdevelopment\u002FIDE\u002Ftmux",{"title":75,"path":76,"stem":77,"children":78,"page":30},"Algo","\u002Fnotes\u002Fdevelopment\u002Falgo","1.notes\u002Fdevelopment\u002Falgo",[79,83,87,91,95],{"title":80,"path":81,"stem":82},"Algorithms","\u002Fnotes\u002Fdevelopment\u002Falgo\u002Falgorithms","1.notes\u002Fdevelopment\u002Falgo\u002Falgorithms",{"title":84,"path":85,"stem":86},"Data Structures","\u002Fnotes\u002Fdevelopment\u002Falgo\u002Fdata_structures","1.notes\u002Fdevelopment\u002Falgo\u002Fdata_structures",{"title":88,"path":89,"stem":90},"Kata","\u002Fnotes\u002Fdevelopment\u002Falgo\u002Fkata","1.notes\u002Fdevelopment\u002Falgo\u002Fkata",{"title":92,"path":93,"stem":94},"O-notation","\u002Fnotes\u002Fdevelopment\u002Falgo\u002Fo-notation","1.notes\u002Fdevelopment\u002Falgo\u002Fo-notation",{"title":96,"path":97,"stem":98,"children":99,"page":30},"Sorting","\u002Fnotes\u002Fdevelopment\u002Falgo\u002Fsorting","1.notes\u002Fdevelopment\u002Falgo\u002Fsorting",[100,104,108],{"title":101,"path":102,"stem":103},"Buble Sort","\u002Fnotes\u002Fdevelopment\u002Falgo\u002Fsorting\u002Fbublesort","1.notes\u002Fdevelopment\u002Falgo\u002Fsorting\u002Fbublesort",{"title":105,"path":106,"stem":107},"Merge Sort","\u002Fnotes\u002Fdevelopment\u002Falgo\u002Fsorting\u002Fmergesort","1.notes\u002Fdevelopment\u002Falgo\u002Fsorting\u002Fmergesort",{"title":109,"path":110,"stem":111},"Quicksort","\u002Fnotes\u002Fdevelopment\u002Falgo\u002Fsorting\u002Fquicksort","1.notes\u002Fdevelopment\u002Falgo\u002Fsorting\u002Fquicksort",{"title":113,"path":114,"stem":115,"children":116,"page":30},"DataStructures","\u002Fnotes\u002Fdevelopment\u002Fdata_structures","1.notes\u002Fdevelopment\u002Fdata_structures",[117,121,125,129,133,137,141,145],{"title":118,"path":119,"stem":120},"ArrayList","\u002Fnotes\u002Fdevelopment\u002Fdata_structures\u002Farray_list","1.notes\u002Fdevelopment\u002Fdata_structures\u002Farray_list",{"title":122,"path":123,"stem":124},"Arrays","\u002Fnotes\u002Fdevelopment\u002Fdata_structures\u002Farrays","1.notes\u002Fdevelopment\u002Fdata_structures\u002Farrays",{"title":126,"path":127,"stem":128},"HashSet","\u002Fnotes\u002Fdevelopment\u002Fdata_structures\u002Fhash_set","1.notes\u002Fdevelopment\u002Fdata_structures\u002Fhash_set",{"title":130,"path":131,"stem":132},"LinkedList","\u002Fnotes\u002Fdevelopment\u002Fdata_structures\u002Flinked_list","1.notes\u002Fdevelopment\u002Fdata_structures\u002Flinked_list",{"title":134,"path":135,"stem":136},"PriorityQueue","\u002Fnotes\u002Fdevelopment\u002Fdata_structures\u002Fpriority_queue","1.notes\u002Fdevelopment\u002Fdata_structures\u002Fpriority_queue",{"title":138,"path":139,"stem":140},"Stack","\u002Fnotes\u002Fdevelopment\u002Fdata_structures\u002Fstack","1.notes\u002Fdevelopment\u002Fdata_structures\u002Fstack",{"title":142,"path":143,"stem":144},"TreeSet","\u002Fnotes\u002Fdevelopment\u002Fdata_structures\u002Ftree_set","1.notes\u002Fdevelopment\u002Fdata_structures\u002Ftree_set",{"title":146,"path":147,"stem":148},"Vector","\u002Fnotes\u002Fdevelopment\u002Fdata_structures\u002Fvector","1.notes\u002Fdevelopment\u002Fdata_structures\u002Fvector",{"title":150,"path":151,"stem":152,"children":153,"page":30},"Java","\u002Fnotes\u002Fdevelopment\u002Fjava","1.notes\u002Fdevelopment\u002Fjava",[154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222],{"title":155,"path":156,"stem":157},"Bit Operations","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fbit-operations","1.notes\u002Fdevelopment\u002Fjava\u002Fbit-operations",{"title":159,"path":160,"stem":161},"Cheatsheet","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fcheatsheet","1.notes\u002Fdevelopment\u002Fjava\u002Fcheatsheet",{"title":163,"path":164,"stem":165},"Clean Code","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fclean-code-presentation","1.notes\u002Fdevelopment\u002Fjava\u002Fclean-code-presentation",{"title":167,"path":168,"stem":169},"Java Datasource","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fdata-sources","1.notes\u002Fdevelopment\u002Fjava\u002Fdata-sources",{"title":171,"path":172,"stem":173},"Dependency Injection","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fdependency-injection-presentation","1.notes\u002Fdevelopment\u002Fjava\u002Fdependency-injection-presentation",{"title":175,"path":176,"stem":177},"Java SE","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fjava-standard-edition","1.notes\u002Fdevelopment\u002Fjava\u002Fjava-standard-edition",{"title":179,"path":180,"stem":181},"Java Memory Model","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fjmm","1.notes\u002Fdevelopment\u002Fjava\u002Fjmm",{"title":183,"path":184,"stem":185},"JPA","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fjpa","1.notes\u002Fdevelopment\u002Fjava\u002Fjpa",{"title":187,"path":188,"stem":189},"Keywords","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fkeywords","1.notes\u002Fdevelopment\u002Fjava\u002Fkeywords",{"title":191,"path":192,"stem":193},"Maven","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fmaven","1.notes\u002Fdevelopment\u002Fjava\u002Fmaven",{"title":195,"path":196,"stem":197},"Spring AOP","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fspring-aop-presentation","1.notes\u002Fdevelopment\u002Fjava\u002Fspring-aop-presentation",{"title":199,"path":200,"stem":201},"Spring Boot","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fspring-boot","1.notes\u002Fdevelopment\u002Fjava\u002Fspring-boot",{"title":203,"path":204,"stem":205},"Spring Core","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fspring-core-presentation","1.notes\u002Fdevelopment\u002Fjava\u002Fspring-core-presentation",{"title":207,"path":208,"stem":209},"Spring Data","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fspring-data","1.notes\u002Fdevelopment\u002Fjava\u002Fspring-data",{"title":211,"path":212,"stem":213},"Spring JDBC","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fspring-jdbc","1.notes\u002Fdevelopment\u002Fjava\u002Fspring-jdbc",{"title":215,"path":216,"stem":217},"Spring MVC","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fspring-mvc-presentation","1.notes\u002Fdevelopment\u002Fjava\u002Fspring-mvc-presentation",{"title":219,"path":220,"stem":221},"Spring Security","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Fspring-security","1.notes\u002Fdevelopment\u002Fjava\u002Fspring-security",{"title":223,"path":224,"stem":225},"Testing","\u002Fnotes\u002Fdevelopment\u002Fjava\u002Ftesting","1.notes\u002Fdevelopment\u002Fjava\u002Ftesting",{"title":227,"path":228,"stem":229,"children":230,"page":30},"Js","\u002Fnotes\u002Fdevelopment\u002Fjs","1.notes\u002Fdevelopment\u002Fjs",[231,235],{"title":232,"path":233,"stem":234},"JavaScript","\u002Fnotes\u002Fdevelopment\u002Fjs\u002Fjava-script","1.notes\u002Fdevelopment\u002Fjs\u002Fjava-script",{"title":236,"path":237,"stem":238},"NodeJS","\u002Fnotes\u002Fdevelopment\u002Fjs\u002Fnode-js","1.notes\u002Fdevelopment\u002Fjs\u002Fnode-js",{"title":240,"path":241,"stem":242,"children":243,"page":30},"PowerPlatform","\u002Fnotes\u002Fdevelopment\u002Fpower_platform","1.notes\u002Fdevelopment\u002Fpower_platform",[244,248,252,256],{"title":245,"path":246,"stem":247},"Power Apps","\u002Fnotes\u002Fdevelopment\u002Fpower_platform\u002Fpower-apps","1.notes\u002Fdevelopment\u002Fpower_platform\u002Fpower-apps",{"title":249,"path":250,"stem":251},"Power Automate","\u002Fnotes\u002Fdevelopment\u002Fpower_platform\u002Fpower-automate","1.notes\u002Fdevelopment\u002Fpower_platform\u002Fpower-automate",{"title":253,"path":254,"stem":255},"Power BI","\u002Fnotes\u002Fdevelopment\u002Fpower_platform\u002Fpower-bi","1.notes\u002Fdevelopment\u002Fpower_platform\u002Fpower-bi",{"title":257,"path":258,"stem":259},"Sharepoint","\u002Fnotes\u002Fdevelopment\u002Fpower_platform\u002Fsharepoint","1.notes\u002Fdevelopment\u002Fpower_platform\u002Fsharepoint",{"title":261,"path":262,"stem":263},"Python","\u002Fnotes\u002Fdevelopment\u002Fpython","1.notes\u002Fdevelopment\u002Fpython",{"title":265,"path":266,"stem":267,"children":268,"page":30},"Devops","\u002Fnotes\u002Fdevops","1.notes\u002Fdevops",[269,273,277,281,285,289,293,297,306],{"title":270,"path":271,"stem":272},"Containers","\u002Fnotes\u002Fdevops\u002Fcontainers","1.notes\u002Fdevops\u002Fcontainers",{"title":274,"path":275,"stem":276},"Curl","\u002Fnotes\u002Fdevops\u002Fcurl","1.notes\u002Fdevops\u002Fcurl",{"title":278,"path":279,"stem":280},"GCP","\u002Fnotes\u002Fdevops\u002Fgcp","1.notes\u002Fdevops\u002Fgcp",{"title":282,"path":283,"stem":284},"GIT","\u002Fnotes\u002Fdevops\u002Fgit","1.notes\u002Fdevops\u002Fgit",{"title":286,"path":287,"stem":288},"Jenkins","\u002Fnotes\u002Fdevops\u002Fjenkins","1.notes\u002Fdevops\u002Fjenkins",{"title":290,"path":291,"stem":292},"Kubernetes","\u002Fnotes\u002Fdevops\u002Fkubernetes","1.notes\u002Fdevops\u002Fkubernetes",{"title":294,"path":295,"stem":296},"Linux","\u002Fnotes\u002Fdevops\u002Flinux","1.notes\u002Fdevops\u002Flinux",{"title":298,"path":299,"stem":300,"children":301,"page":30},"Os","\u002Fnotes\u002Fdevops\u002Fos","1.notes\u002Fdevops\u002Fos",[302],{"title":303,"path":304,"stem":305},"MAC OS","\u002Fnotes\u002Fdevops\u002Fos\u002Fmacos","1.notes\u002Fdevops\u002Fos\u002Fmacos",{"title":307,"path":308,"stem":309},"WSL","\u002Fnotes\u002Fdevops\u002Fwsl","1.notes\u002Fdevops\u002Fwsl",{"title":311,"path":312,"stem":313,"children":314,"page":30},"Hardware","\u002Fnotes\u002Fhardware","1.notes\u002Fhardware",[315],{"title":316,"path":317,"stem":318},"Keyboard","\u002Fnotes\u002Fhardware\u002Fkeyboard","1.notes\u002Fhardware\u002Fkeyboard",{"title":320,"path":321,"stem":322,"children":323,"page":30},"Homelab","\u002Fnotes\u002Fhomelab","1.notes\u002Fhomelab",[324,328,337,350],{"title":325,"path":326,"stem":327},"Proxmox","\u002Fnotes\u002Fhomelab\u002F_-proxmox-1","1.notes\u002Fhomelab\u002F_ proxmox 1",{"title":329,"path":330,"stem":331,"children":332,"page":30},"Cloudflare","\u002Fnotes\u002Fhomelab\u002Fcloudflare","1.notes\u002Fhomelab\u002Fcloudflare",[333],{"title":334,"path":335,"stem":336},"Cloudflare Workers","\u002Fnotes\u002Fhomelab\u002Fcloudflare\u002Fworkers","1.notes\u002Fhomelab\u002Fcloudflare\u002Fworkers",{"title":338,"path":339,"stem":340,"children":341,"page":30},"HomeAssistant","\u002Fnotes\u002Fhomelab\u002Fhome_assistant","1.notes\u002Fhomelab\u002Fhome_assistant",[342,346],{"title":343,"path":344,"stem":345},"EspHome debugger","\u002Fnotes\u002Fhomelab\u002Fhome_assistant\u002Fesphome-debugger","1.notes\u002Fhomelab\u002Fhome_assistant\u002Fesphome-debugger",{"title":347,"path":348,"stem":349},"GIT integration","\u002Fnotes\u002Fhomelab\u002Fhome_assistant\u002Fgit-integration","1.notes\u002Fhomelab\u002Fhome_assistant\u002Fgit-integration",{"title":325,"path":351,"stem":352,"children":353},"\u002Fnotes\u002Fhomelab\u002Fproxmox","1.notes\u002Fhomelab\u002Fproxmox",[354,358,362,365,369,373,377],{"title":355,"path":356,"stem":357},"Issue: TASK ERROR: Device \u002Fdev\u002Fdri\u002Fcard1 does not exist","\u002Fnotes\u002Fhomelab\u002Fproxmox\u002Fissue_task_error_device_dev_dri_card1_does-not-exist","1.notes\u002Fhomelab\u002Fproxmox\u002FIssue_TASK_ERROR_device_dev_dri_card1_does not exist",{"title":359,"path":360,"stem":361},"Mount USB Drive To LXC Container","\u002Fnotes\u002Fhomelab\u002Fproxmox\u002Fmount-usb-drive-to-lxc-container","1.notes\u002Fhomelab\u002Fproxmox\u002FMount USB drive to LXC container",{"title":325,"path":363,"stem":364},"\u002Fnotes\u002Fhomelab\u002Fproxmox\u002F_-proxmox","1.notes\u002Fhomelab\u002Fproxmox\u002F_ proxmox",{"title":366,"path":367,"stem":368},"ARR","\u002Fnotes\u002Fhomelab\u002Fproxmox\u002Farr","1.notes\u002Fhomelab\u002Fproxmox\u002Farr",{"title":370,"path":371,"stem":372},"Auto login via SSH from Proxmox UI","\u002Fnotes\u002Fhomelab\u002Fproxmox\u002Fauto_login_via_ssh_from_proxmox_ui","1.notes\u002Fhomelab\u002Fproxmox\u002Fauto_login_via_ssh_from_proxmox_ui",{"title":374,"path":375,"stem":376},"Installation","\u002Fnotes\u002Fhomelab\u002Fproxmox\u002Fdokploy","1.notes\u002Fhomelab\u002Fproxmox\u002Fdokploy",{"title":290,"path":378,"stem":379},"\u002Fnotes\u002Fhomelab\u002Fproxmox\u002Fkubernetes","1.notes\u002Fhomelab\u002Fproxmox\u002Fkubernetes",{"title":381,"path":382,"stem":383,"children":384,"page":30},"Leadership","\u002Fnotes\u002Fleadership","1.notes\u002Fleadership",[385,389,393],{"title":386,"path":387,"stem":388},"Leader Toolbox","\u002Fnotes\u002Fleadership\u002Fleader-toolbox","1.notes\u002Fleadership\u002Fleader-toolbox",{"title":390,"path":391,"stem":392},"Enterprise Project Structure","\u002Fnotes\u002Fleadership\u002Fproject-doc-structure","1.notes\u002Fleadership\u002Fproject-doc-structure",{"title":394,"path":395,"stem":396},"Scrum template","\u002Fnotes\u002Fleadership\u002Fscrum-template","1.notes\u002Fleadership\u002Fscrum-template",{"title":398,"path":399,"stem":400,"children":401,"page":30},"Products","\u002Fnotes\u002Fproducts","1.notes\u002Fproducts",[402],{"title":403,"path":404,"stem":405},"BigQuery","\u002Fnotes\u002Fproducts\u002Fgcp-big-query","1.notes\u002Fproducts\u002Fgcp-big-query",{"id":407,"title":408,"authors":409,"badge":409,"body":410,"date":762,"description":763,"extension":764,"image":409,"meta":765,"navigation":767,"path":768,"seo":769,"stem":770,"__hash__":771},"posts\u002F2.blog\u002F2011-10-23-releasing-archived-maven-archetypes.md","Wydawanie aplikacji w formie zarchiwizowanej",null,{"type":411,"value":412,"toc":760},"minimark",[413,417,427,430,433,499,506,513,716,727,730,753,756],[414,415,416],"p",{},"Jednym z elementów cyklu życia projektu jest wydanie jego wersji. W zależności co tak na prawdę tworzymy efektem końcowym jest aplikacja gotowa do uruchomienia przez klienta, bądź biblioteka wykorzystywana w innych projektach. Oto czym się głównie charakteryzują:",[418,419,420,424],"ul",{},[421,422,423],"li",{},"aplikacja – posiada strukturę dostosowaną do projektu (jednakowa nazwa artefaktu np.: aplikacja.jar, zależności umieszczone w folderze lib, zasoby porozmieszczane w oddzielnych folderach np.: Pomoc, Img, Log, Raporty itp.), dokumentacja użytkownika, przykładowe pliki konfiguracyjne, dołączone jedynie binaria",[421,425,426],{},"biblioteka – ustandaryzowana struktura wydania (dobra konwencja), dołączenie binariów, bardzo często nie dołącza się zależności, przykłady, dokumentacja techniczna, strona site-ów wraz z wynikami testów, javadoc itp.",[414,428,429],{},"Oczywiście powyższy opis może odbiegać nawet znacząco od realiów panujących w waszej firmie, niemniej chodzi o to, że istnieją znaczące różnice w sposobach wydawania wersji.",[414,431,432],{},"W dniu dzisiejszym zajmiemy się tworzeniem archiwum zip, które będzie zawierało gotową do publikacji aplikację \u002F bibliotekę. Do tego celu posłuży nam Maven w wersji 3.0.3. Już samo stosowanie Mavena wymusza w naszym projekcie usystematyzowaną strukturę. Dzięki temu łatwiej możemy otrzymać formę wynikową opracowaną i akceptowaną przez ogromne rzesze użytkowników.\nPierwszym elementem jaki należy dodać odpowiedni plugin assembly:",[434,435,440],"pre",{"className":436,"code":437,"language":438,"meta":439,"style":439},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cplugin>\n    \u003CartifactId>maven-assembly-plugin\u003C\u002FartifactId>\n        \u003Cconfiguration>\n            \u003Cdescriptors>\n                \u003Cdescriptor>src\u002Fmain\u002Fassembly\u002Fbin.xml\u003C\u002Fdescriptor>\n            \u003C\u002Fdescriptors>\n        \u003CfinalName>${artifactId}\u003C\u002FfinalName>\n    \u003C\u002Fconfiguration>\n\u003C\u002Fplugin>\n","xml","",[441,442,443,451,457,463,469,475,481,487,493],"code",{"__ignoreMap":439},[444,445,448],"span",{"class":446,"line":447},"line",1,[444,449,450],{},"\u003Cplugin>\n",[444,452,454],{"class":446,"line":453},2,[444,455,456],{},"    \u003CartifactId>maven-assembly-plugin\u003C\u002FartifactId>\n",[444,458,460],{"class":446,"line":459},3,[444,461,462],{},"        \u003Cconfiguration>\n",[444,464,466],{"class":446,"line":465},4,[444,467,468],{},"            \u003Cdescriptors>\n",[444,470,472],{"class":446,"line":471},5,[444,473,474],{},"                \u003Cdescriptor>src\u002Fmain\u002Fassembly\u002Fbin.xml\u003C\u002Fdescriptor>\n",[444,476,478],{"class":446,"line":477},6,[444,479,480],{},"            \u003C\u002Fdescriptors>\n",[444,482,484],{"class":446,"line":483},7,[444,485,486],{},"        \u003CfinalName>${artifactId}\u003C\u002FfinalName>\n",[444,488,490],{"class":446,"line":489},8,[444,491,492],{},"    \u003C\u002Fconfiguration>\n",[444,494,496],{"class":446,"line":495},9,[444,497,498],{},"\u003C\u002Fplugin>\n",[414,500,501,502,505],{},"Definiujemy w nim ścieżkę deskryptora, czyli pliku w którym określimy co zostanie dołączone do archiwum. Gol ",[441,503,504],{},"assembly:assembly"," uruchamiający pakowanie powinien zostać wywołany po fazie build dzięki czemu w folderze target będziemy mieli już stworzoną pełną strukturę z której będziemy dysponowali skompilowanymi plikami, które możemy dołączać do archiwum.",[414,507,508,509,512],{},"Oczywiście następnym krokiem będzie stworzenie pliku ",[441,510,511],{},"src\u002Fmain\u002Fassembly\u002Fbin.xml",", który w naszym przypadku może wyglądać następująco:",[434,514,516],{"className":436,"code":515,"language":438,"meta":439,"style":439},"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Cassembly xmlns=\"http:\u002F\u002Fmaven.apache.org\u002Fplugins\u002Fmaven-assembly-plugin\u002Fassembly\u002F1.1.2\" xmlns:xsi=\"http:\u002F\u002Fwww.w3.org\u002F2001\u002FXMLSchema-instance\"\n    xsi:schemaLocation=\"http:\u002F\u002Fmaven.apache.org\u002Fplugins\u002Fmaven-assembly-plugin\u002Fassembly\u002F1.1.2 http:\u002F\u002Fmaven.apache.org\u002Fxsd\u002Fassembly-1.1.2.xsd\">>\n    \u003Cid>bin\u003C\u002Fid>\n    \u003Cformats>\n        \u003Cformat>zip\u003C\u002Fformat>\n    \u003C\u002Fformats>\n    \u003CincludeSiteDirectory>true\u003C\u002FincludeSiteDirectory>\n    \u003CfileSets>\n        \u003CfileSet>\n            \u003Cincludes>\n                \u003Cinclude>Config.properties\u003C\u002Finclude>\n            \u003Cinclude>start.bat\u003C\u002Finclude>\n        \u003C\u002Fincludes>\n        \u003C\u002FfileSet>\n        \u003CfileSet>\n        \u003Cdirectory>target\u003C\u002Fdirectory>\n        \u003CoutputDirectory>.\u003C\u002FoutputDirectory>\n        \u003Cincludes>\n            \u003Cinclude>${artifactId}.jar\u003C\u002Finclude>\n        \u003C\u002Fincludes>\n        \u003C\u002FfileSet>\n        \u003CfileSet>\n            \u003Cdirectory>target\u002FPomoc\u003C\u002Fdirectory>\n            \u003CoutputDirectory>Pomoc\u003C\u002FoutputDirectory>\n        \u003C\u002FfileSet>\n        \u003CfileSet>\n            \u003Cdirectory>target\u002FFonts\u003C\u002Fdirectory>\n            \u003CoutputDirectory>Fonts\u003C\u002FoutputDirectory>\n        \u003C\u002FfileSet>\n        \u003CfileSet>\n            \u003Cdirectory>target\u002Flib\u003C\u002Fdirectory>\n            \u003CoutputDirectory>lib\u003C\u002FoutputDirectory>\n        \u003C\u002FfileSet>\n    \u003C\u002FfileSets>\n\u003C\u002Fassembly>\n",[441,517,518,523,528,533,538,543,548,553,558,563,569,575,581,587,593,599,604,610,616,622,628,633,638,643,649,655,660,665,671,677,682,687,693,699,704,710],{"__ignoreMap":439},[444,519,520],{"class":446,"line":447},[444,521,522],{},"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",[444,524,525],{"class":446,"line":453},[444,526,527],{},"\u003Cassembly xmlns=\"http:\u002F\u002Fmaven.apache.org\u002Fplugins\u002Fmaven-assembly-plugin\u002Fassembly\u002F1.1.2\" xmlns:xsi=\"http:\u002F\u002Fwww.w3.org\u002F2001\u002FXMLSchema-instance\"\n",[444,529,530],{"class":446,"line":459},[444,531,532],{},"    xsi:schemaLocation=\"http:\u002F\u002Fmaven.apache.org\u002Fplugins\u002Fmaven-assembly-plugin\u002Fassembly\u002F1.1.2 http:\u002F\u002Fmaven.apache.org\u002Fxsd\u002Fassembly-1.1.2.xsd\">>\n",[444,534,535],{"class":446,"line":465},[444,536,537],{},"    \u003Cid>bin\u003C\u002Fid>\n",[444,539,540],{"class":446,"line":471},[444,541,542],{},"    \u003Cformats>\n",[444,544,545],{"class":446,"line":477},[444,546,547],{},"        \u003Cformat>zip\u003C\u002Fformat>\n",[444,549,550],{"class":446,"line":483},[444,551,552],{},"    \u003C\u002Fformats>\n",[444,554,555],{"class":446,"line":489},[444,556,557],{},"    \u003CincludeSiteDirectory>true\u003C\u002FincludeSiteDirectory>\n",[444,559,560],{"class":446,"line":495},[444,561,562],{},"    \u003CfileSets>\n",[444,564,566],{"class":446,"line":565},10,[444,567,568],{},"        \u003CfileSet>\n",[444,570,572],{"class":446,"line":571},11,[444,573,574],{},"            \u003Cincludes>\n",[444,576,578],{"class":446,"line":577},12,[444,579,580],{},"                \u003Cinclude>Config.properties\u003C\u002Finclude>\n",[444,582,584],{"class":446,"line":583},13,[444,585,586],{},"            \u003Cinclude>start.bat\u003C\u002Finclude>\n",[444,588,590],{"class":446,"line":589},14,[444,591,592],{},"        \u003C\u002Fincludes>\n",[444,594,596],{"class":446,"line":595},15,[444,597,598],{},"        \u003C\u002FfileSet>\n",[444,600,602],{"class":446,"line":601},16,[444,603,568],{},[444,605,607],{"class":446,"line":606},17,[444,608,609],{},"        \u003Cdirectory>target\u003C\u002Fdirectory>\n",[444,611,613],{"class":446,"line":612},18,[444,614,615],{},"        \u003CoutputDirectory>.\u003C\u002FoutputDirectory>\n",[444,617,619],{"class":446,"line":618},19,[444,620,621],{},"        \u003Cincludes>\n",[444,623,625],{"class":446,"line":624},20,[444,626,627],{},"            \u003Cinclude>${artifactId}.jar\u003C\u002Finclude>\n",[444,629,631],{"class":446,"line":630},21,[444,632,592],{},[444,634,636],{"class":446,"line":635},22,[444,637,598],{},[444,639,641],{"class":446,"line":640},23,[444,642,568],{},[444,644,646],{"class":446,"line":645},24,[444,647,648],{},"            \u003Cdirectory>target\u002FPomoc\u003C\u002Fdirectory>\n",[444,650,652],{"class":446,"line":651},25,[444,653,654],{},"            \u003CoutputDirectory>Pomoc\u003C\u002FoutputDirectory>\n",[444,656,658],{"class":446,"line":657},26,[444,659,598],{},[444,661,663],{"class":446,"line":662},27,[444,664,568],{},[444,666,668],{"class":446,"line":667},28,[444,669,670],{},"            \u003Cdirectory>target\u002FFonts\u003C\u002Fdirectory>\n",[444,672,674],{"class":446,"line":673},29,[444,675,676],{},"            \u003CoutputDirectory>Fonts\u003C\u002FoutputDirectory>\n",[444,678,680],{"class":446,"line":679},30,[444,681,598],{},[444,683,685],{"class":446,"line":684},31,[444,686,568],{},[444,688,690],{"class":446,"line":689},32,[444,691,692],{},"            \u003Cdirectory>target\u002Flib\u003C\u002Fdirectory>\n",[444,694,696],{"class":446,"line":695},33,[444,697,698],{},"            \u003CoutputDirectory>lib\u003C\u002FoutputDirectory>\n",[444,700,702],{"class":446,"line":701},34,[444,703,598],{},[444,705,707],{"class":446,"line":706},35,[444,708,709],{},"    \u003C\u002FfileSets>\n",[444,711,713],{"class":446,"line":712},36,[444,714,715],{},"\u003C\u002Fassembly>\n",[414,717,718,719,726],{},"Więcej na temat możliwości archiwizowania można znaleźć ",[720,721,725],"a",{"href":722,"rel":723},"http:\u002F\u002Fmaven.apache.org\u002Fplugins\u002Fmaven-assembly-plugin\u002Fassembly.html",[724],"nofollow","tu",".",[414,728,729],{},"Aby wygenerować plik zip należy wydać polecenie:",[434,731,735],{"className":732,"code":733,"language":734,"meta":439,"style":439},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","clean install site:site assembly:assembly\n","bash",[441,736,737],{"__ignoreMap":439},[444,738,739,743,747,750],{"class":446,"line":447},[444,740,742],{"class":741},"sBMFI","clean",[444,744,746],{"class":745},"sfazB"," install",[444,748,749],{"class":745}," site:site",[444,751,752],{"class":745}," assembly:assembly\n",[414,754,755],{},"Jeżeli w pliku zip umieszczamy site to gol assembly musi zostać poprzedzony fazą generowania strony.\nPlik taki możemy umieścić na stronie firmowej, bądź na hostingu projekty typu code.google.com czy na github.com w dziale z plikami do pobrania.",[757,758,759],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":439,"searchDepth":453,"depth":453,"links":761},[],"2011-10-23","Zautomatyzowane wydanie projektu w formie archiwum zip przy pomocy Mavena","md",{"layout":766},"post",true,"\u002Fblog\u002F2011-10-23-releasing-archived-maven-archetypes",{"title":408,"description":763},"2.blog\u002F2011-10-23-releasing-archived-maven-archetypes","nyRgz872OZHSIyt7AbR2Ro3sAktGf0x7pxKM-J2yVtg",[773,778],{"title":774,"path":775,"stem":776,"description":777,"children":-1},"Maven site","\u002Fblog\u002F2011-10-22-maven-site","2.blog\u002F2011-10-22-maven-site","Tworzenie dokumentacji projektu przy pomocy mechanizmu site z Mavena (in Polish)",{"title":779,"path":780,"stem":781,"description":782,"children":-1},"Wdrożenie aplikacji na Tomcata","\u002Fblog\u002F2011-10-24-hot-deploy-to-remote-tomcat","2.blog\u002F2011-10-24-hot-deploy-to-remote-tomcat","Zautomatyzowane wdrożenia aplikacji na serwer Tomcat z uzyciem Mavena i pluginu Cargo",1788257054421]