[{"data":1,"prerenderedAt":882},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002F2011-10-22-maven-site":406,"\u002Fblog\u002F2011-10-22-maven-site-surround":871},[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":862,"description":863,"extension":864,"image":409,"meta":865,"navigation":489,"path":867,"seo":868,"stem":869,"__hash__":870},"posts\u002F2.blog\u002F2011-10-22-maven-site.md","Maven site",null,{"type":411,"value":412,"toc":860},"minimark",[413,417,436,439,442,445,461,656,663,671,677,684,692,695,721,748,751,786,789,838,841,850,856],[414,415,416],"p",{},"Jak wiadomo kolejnym etapem po, a jeszcze lepiej w trakcie realizacji projektu należy przedstawić klientowi dokumentację zarówno użytkownika jak i techniczną. Abstrahując zupełnie od dokumentacji użytkownika dokumentacja techniczna powinna zawierać przynajmniej takie podstawowe elementy jak:",[418,419,420,424,427,430,433],"ul",{},[421,422,423],"li",{},"javadoc,",[421,425,426],{},"FAQ,",[421,428,429],{},"opis użycia,",[421,431,432],{},"pokrycie kotu testami,",[421,434,435],{},"wyniki testów,",[414,437,438],{},"i wiele innych zależących od wymogów klientów, góry czy własnych wymagań.",[414,440,441],{},"Oprócz części opisowej, którą prowadzić programista musi samodzielnie, w większości powyższych przypadków może wyręczyć nas maven. Dokumentacja generowana jest do postaci strony HTML, którą później można udostępnić w internecie bądź intranecie podobnie jak robi to dosyć spora rzesza producentów oprogramowania w tym sam twórca mavena – apache.",[414,443,444],{},"Struktura strony",[414,446,447,448,452,453,460],{},"Definicja struktury strony musi znajdować się w pliku: ",[449,450,451],"code",{},"\\src\\site\\site.xml"," i powinna mieć strukturę zgonie z ",[454,455,459],"a",{"href":456,"rel":457},"http:\u002F\u002Fmaven.apache.org\u002Fguides\u002Fmini\u002Fguide-site.html",[458],"nofollow","dokumentacją",":",[462,463,468],"pre",{"className":464,"code":465,"language":466,"meta":467,"style":467},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n\u003Cproject name=\"Maven\">\n\n    \u003CbannerLeft>\n        \u003Cname>Maven\u003C\u002Fname>\n        \u003Csrc>http:\u002F\u002Fmaven.apache.org\u002Fimages\u002Fapache-maven-project.png\u003C\u002Fsrc>\n        \u003Chref>http:\u002F\u002Fmaven.apache.org\u002F\u003C\u002Fhref>\n    \u003C\u002FbannerLeft>\n    \u003CbannerRight>\n        \u003Csrc>http:\u002F\u002Fmaven.apache.org\u002Fimages\u002Fmaven-small.gif\u003C\u002Fsrc>\n    \u003C\u002FbannerRight>\n    \u003Cbody>\n        \u003Clinks>\n            \u003Citem name=\"Project Name\" href=\"http:\u002F\u002Fwww.project_name.company_name.com\u002F\" \u002F>\n        \u003C\u002Flinks>\n\n        \u003Cmenu name=\"Maven 2.0\">\n            \u003Citem name=\"Introduction\" href=\"index.html\"\u002F>\n            \u003Citem name=\"Download\" href=\"download.html\"\u002F>\n            \u003Citem name=\"Release Notes\" href=\"release-notes.html\" \u002F>\n            \u003Citem name=\"General Information\" href=\"about.html\"\u002F>\n            \u003Citem name=\"For Maven 1.x Users\" href=\"maven1.html\"\u002F>\n            \u003Citem name=\"Road Map\" href=\"roadmap.html\" \u002F>\n            \u003Citem name=\"FAQ\" href=\"faq.html\" \u002F>\n        \u003C\u002Fmenu>\n\n        \u003Cmenu ref=\"modules\" \u002F>\n        \u003Cmenu ref=\"reports\"\u002F>\n\n    \u003C\u002Fbody>\n\u003C\u002Fproject>\n","xml","",[449,469,470,478,484,491,497,503,509,515,521,527,533,539,545,551,557,563,568,574,580,586,592,598,604,610,616,622,627,633,639,644,650],{"__ignoreMap":467},[471,472,475],"span",{"class":473,"line":474},"line",1,[471,476,477],{},"\u003C?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n",[471,479,481],{"class":473,"line":480},2,[471,482,483],{},"\u003Cproject name=\"Maven\">\n",[471,485,487],{"class":473,"line":486},3,[471,488,490],{"emptyLinePlaceholder":489},true,"\n",[471,492,494],{"class":473,"line":493},4,[471,495,496],{},"    \u003CbannerLeft>\n",[471,498,500],{"class":473,"line":499},5,[471,501,502],{},"        \u003Cname>Maven\u003C\u002Fname>\n",[471,504,506],{"class":473,"line":505},6,[471,507,508],{},"        \u003Csrc>http:\u002F\u002Fmaven.apache.org\u002Fimages\u002Fapache-maven-project.png\u003C\u002Fsrc>\n",[471,510,512],{"class":473,"line":511},7,[471,513,514],{},"        \u003Chref>http:\u002F\u002Fmaven.apache.org\u002F\u003C\u002Fhref>\n",[471,516,518],{"class":473,"line":517},8,[471,519,520],{},"    \u003C\u002FbannerLeft>\n",[471,522,524],{"class":473,"line":523},9,[471,525,526],{},"    \u003CbannerRight>\n",[471,528,530],{"class":473,"line":529},10,[471,531,532],{},"        \u003Csrc>http:\u002F\u002Fmaven.apache.org\u002Fimages\u002Fmaven-small.gif\u003C\u002Fsrc>\n",[471,534,536],{"class":473,"line":535},11,[471,537,538],{},"    \u003C\u002FbannerRight>\n",[471,540,542],{"class":473,"line":541},12,[471,543,544],{},"    \u003Cbody>\n",[471,546,548],{"class":473,"line":547},13,[471,549,550],{},"        \u003Clinks>\n",[471,552,554],{"class":473,"line":553},14,[471,555,556],{},"            \u003Citem name=\"Project Name\" href=\"http:\u002F\u002Fwww.project_name.company_name.com\u002F\" \u002F>\n",[471,558,560],{"class":473,"line":559},15,[471,561,562],{},"        \u003C\u002Flinks>\n",[471,564,566],{"class":473,"line":565},16,[471,567,490],{"emptyLinePlaceholder":489},[471,569,571],{"class":473,"line":570},17,[471,572,573],{},"        \u003Cmenu name=\"Maven 2.0\">\n",[471,575,577],{"class":473,"line":576},18,[471,578,579],{},"            \u003Citem name=\"Introduction\" href=\"index.html\"\u002F>\n",[471,581,583],{"class":473,"line":582},19,[471,584,585],{},"            \u003Citem name=\"Download\" href=\"download.html\"\u002F>\n",[471,587,589],{"class":473,"line":588},20,[471,590,591],{},"            \u003Citem name=\"Release Notes\" href=\"release-notes.html\" \u002F>\n",[471,593,595],{"class":473,"line":594},21,[471,596,597],{},"            \u003Citem name=\"General Information\" href=\"about.html\"\u002F>\n",[471,599,601],{"class":473,"line":600},22,[471,602,603],{},"            \u003Citem name=\"For Maven 1.x Users\" href=\"maven1.html\"\u002F>\n",[471,605,607],{"class":473,"line":606},23,[471,608,609],{},"            \u003Citem name=\"Road Map\" href=\"roadmap.html\" \u002F>\n",[471,611,613],{"class":473,"line":612},24,[471,614,615],{},"            \u003Citem name=\"FAQ\" href=\"faq.html\" \u002F>\n",[471,617,619],{"class":473,"line":618},25,[471,620,621],{},"        \u003C\u002Fmenu>\n",[471,623,625],{"class":473,"line":624},26,[471,626,490],{"emptyLinePlaceholder":489},[471,628,630],{"class":473,"line":629},27,[471,631,632],{},"        \u003Cmenu ref=\"modules\" \u002F>\n",[471,634,636],{"class":473,"line":635},28,[471,637,638],{},"        \u003Cmenu ref=\"reports\"\u002F>\n",[471,640,642],{"class":473,"line":641},29,[471,643,490],{"emptyLinePlaceholder":489},[471,645,647],{"class":473,"line":646},30,[471,648,649],{},"    \u003C\u002Fbody>\n",[471,651,653],{"class":473,"line":652},31,[471,654,655],{},"\u003C\u002Fproject>\n",[414,657,658,659,662],{},"Niestety od czasu mavena 2 wprowadzono reorganizację struktury projektu co zaowocowało zmianą filozofii wykorzystywania niektórych modułów w tym generowania site-ów. Tym sposobem dokumentacja przeznaczona dla wcześniejszych wersji, której jest ogromna ilość w internecie może powodować zamęt i błędy podczas próby generowania strony. W wersji ",[449,660,661],{},"3.0.x"," należy dodać następujący plugin w pliku pom.xml:",[462,664,669],{"className":665,"code":667,"language":668},[666],"language-text","\u003Cplugins>\n    \u003Cplugin>\n        \u003CgroupId>org.apache.maven.plugins\u003C\u002FgroupId>\n        \u003CartifactId>maven-site-plugin\u003C\u002FartifactId>\n        \u003Cversion>3.0-beta-2\u003C\u002Fversion>\n    \u003C\u002Fplugin>\n\u003C\u002Fplugins>\n","text",[449,670,667],{"__ignoreMap":467},[414,672,673,674],{},"Aby przetestować działanie pluginu należy wydać polecenie: ",[449,675,676],{},"clean:clean site:site",[414,678,679,680,683],{},"Po uruchomieniu strony znajdującej się w ",[449,681,682],{},"target\\site\\index.html"," naszym oczom ukaże się strona jak na załączonym zrzucie:",[414,685,686],{},[454,687,689],{"href":688},"\u002Fposts\u002Fassets\u002Fsite_page.jpg",[690,691],"img",{"src":688},[414,693,694],{},"Strona HTML czyli site może zostać wygenerowany domyślnie z kilku typów źródeł danych takich jak:",[418,696,697,705,713],{},[421,698,699,704],{},[454,700,703],{"href":701,"rel":702},"http:\u002F\u002Fmaven.apache.org\u002Fdoxia\u002Freferences\u002Fapt-format.html",[458],"apt"," - Almost Plain Text (strony statyczne)",[421,706,707,712],{},[454,708,711],{"href":709,"rel":710},"http:\u002F\u002Fmaven.apache.org\u002Fdoxia\u002Freferences\u002Fxdoc-format.html",[458],"xdoc"," (strony statyczne)",[421,714,715,720],{},[454,716,719],{"href":717,"rel":718},"http:\u002F\u002Fmaven.apache.org\u002Fdoxia\u002Freferences\u002Ffml-format.html",[458],"fml"," - FAQ",[414,722,723,724,729,730,735,736,741,742,747],{},"oraz poprzez dostarczenie dodatkowych treści poprzez ",[454,725,728],{"href":726,"rel":727},"http:\u002F\u002Fmaven.apache.org\u002Fplugins\u002Fmaven-site-plugin\u002Fmaven-3.html",[458],"pluginy",". Stronę taką można ",[454,731,734],{"href":732,"rel":733},"http:\u002F\u002Fmaven.apache.org\u002Fplugins\u002Fmaven-site-plugin\u002Fi18n.html",[458],"internacjonalizować"," oraz zmieniać jej wygląd poprzez ",[454,737,740],{"href":738,"rel":739},"http:\u002F\u002Fmaven.apache.org\u002Fplugins\u002Fmaven-site-plugin\u002Fexamples\u002Ftemplatefile.html",[458],"skórki",". Więcej informacji na temat pluginu oraz jego możliwości dostępnych jest na ",[454,743,746],{"href":744,"rel":745},"http:\u002F\u002Fmaven.apache.org\u002Fplugins\u002Fmaven-site-plugin\u002Findex.html",[458],"oficjalnej stronie"," wygenerowanej również przy pomocy mavena.",[414,749,750],{},"Ostatnią rzeczą jaką będziemy chcieli zrobić to umieszczenie naszego site-a na serwerze, do którego będą mieli dostęp użytkownicy naszego projektu. W tym celu musimy do naszego pliku pom.xml dodać wpis gdzie chcemy ją umieścić:",[462,752,754],{"className":464,"code":753,"language":466,"meta":467,"style":467},"\u003CdistributionManagement>\n    \u003Csite>\n        \u003Cid>mycompany\u003C\u002Fid>\n        \u003Curl>ftp:\u002F\u002Fmycompany.com\u002Fpublic_html\u002Fsite\u002Fmy_product_site\u003C\u002Furl>\n    \u003C\u002Fsite>\n\u003C\u002FdistributionManagement>\n",[449,755,756,761,766,771,776,781],{"__ignoreMap":467},[471,757,758],{"class":473,"line":474},[471,759,760],{},"\u003CdistributionManagement>\n",[471,762,763],{"class":473,"line":480},[471,764,765],{},"    \u003Csite>\n",[471,767,768],{"class":473,"line":486},[471,769,770],{},"        \u003Cid>mycompany\u003C\u002Fid>\n",[471,772,773],{"class":473,"line":493},[471,774,775],{},"        \u003Curl>ftp:\u002F\u002Fmycompany.com\u002Fpublic_html\u002Fsite\u002Fmy_product_site\u003C\u002Furl>\n",[471,777,778],{"class":473,"line":499},[471,779,780],{},"    \u003C\u002Fsite>\n",[471,782,783],{"class":473,"line":505},[471,784,785],{},"\u003C\u002FdistributionManagement>\n",[414,787,788],{},"oraz należy stworzyć plik settings.xml obok pom.xml, w którym podamy dane niezbędne do logowania się przez protokół ftp:",[462,790,792],{"className":464,"code":791,"language":466,"meta":467,"style":467},"\u003Cservers>\n    \u003Cserver>\n        \u003Cid>mycompany\u003C\u002Fid>\n        \u003Cusername>username\u003C\u002Fusername>\n        \u003Cpassword>password\u003C\u002Fpassword>\n        \u003CfilePermissions>775\u003C\u002FfilePermissions>\n        \u003CdirectoryPermissions>775\u003C\u002FdirectoryPermissions>\n    \u003C\u002Fserver>\n\u003C\u002Fservers>\n",[449,793,794,799,804,808,813,818,823,828,833],{"__ignoreMap":467},[471,795,796],{"class":473,"line":474},[471,797,798],{},"\u003Cservers>\n",[471,800,801],{"class":473,"line":480},[471,802,803],{},"    \u003Cserver>\n",[471,805,806],{"class":473,"line":486},[471,807,770],{},[471,809,810],{"class":473,"line":493},[471,811,812],{},"        \u003Cusername>username\u003C\u002Fusername>\n",[471,814,815],{"class":473,"line":499},[471,816,817],{},"        \u003Cpassword>password\u003C\u002Fpassword>\n",[471,819,820],{"class":473,"line":505},[471,821,822],{},"        \u003CfilePermissions>775\u003C\u002FfilePermissions>\n",[471,824,825],{"class":473,"line":511},[471,826,827],{},"        \u003CdirectoryPermissions>775\u003C\u002FdirectoryPermissions>\n",[471,829,830],{"class":473,"line":517},[471,831,832],{},"    \u003C\u002Fserver>\n",[471,834,835],{"class":473,"line":523},[471,836,837],{},"\u003C\u002Fservers>\n",[414,839,840],{},"Hasło niestety należy podać w postaci jawnej, dlatego nie należy pliku settings.xml wysyłać do repozytorium. Każdy użytkownik, który jest odpowiedzialny za publikację site-a powinien mieć zdefiniowany własny login i hasło poza udostępnionymi elementami.",[414,842,843,844,849],{},"Oczywiście nie jest to wciąż najbezpieczniejsza metoda przechowywania hasła przed nieporządanym dostępem dlatego można hasła szyfrować za pomocą ",[454,845,848],{"href":846,"rel":847},"http:\u002F\u002Fmaven.apache.org\u002Fguides\u002Fmini\u002Fguide-encryption.html#How_to_encrypt_server_passwords",[458],"tej"," metody.",[414,851,852,853],{},"Aby umieścić stronę na zdalnym serwerze należy wydać polecenie: ",[449,854,855],{},"site:deploy",[857,858,859],"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);}",{"title":467,"searchDepth":480,"depth":480,"links":861},[],"2011-10-22","Tworzenie dokumentacji projektu przy pomocy mechanizmu site z Mavena (in Polish)","md",{"layout":866},"post","\u002Fblog\u002F2011-10-22-maven-site",{"title":408,"description":863},"2.blog\u002F2011-10-22-maven-site","wA1wP86CCfIecsbCtbogZmMk7-S6Bfo_aUnPDiGIm00",[872,877],{"title":873,"path":874,"stem":875,"description":876,"children":-1},"Prywatne repozytorium Maven na code.google.pl","\u002Fblog\u002F2011-10-21-own-maven-repository-on-google-code","2.blog\u002F2011-10-21-own-maven-repository-on-google-code","Tworzenie i konfiguracja prywatnego repozytorium Maven (in Polish)",{"title":878,"path":879,"stem":880,"description":881,"children":-1},"Wydawanie aplikacji w formie zarchiwizowanej","\u002Fblog\u002F2011-10-23-releasing-archived-maven-archetypes","2.blog\u002F2011-10-23-releasing-archived-maven-archetypes","Zautomatyzowane wydanie projektu w formie archiwum zip przy pomocy Mavena",1788257054342]