[{"data":1,"prerenderedAt":156},["ShallowReactive",2],{"project-7628520":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":38,"post_text":29,"what":39,"said":70,"maker_in_thread":103,"shape":107,"grid":110,"attempts":119,"same_week":120,"maker_shows":34,"maker_hidden":149,"reader_version":150,"card":151},"7628520","Capsule","Simple Packaging and Deployment for JVM Apps","title","Show HN: Capsule – Simple Packaging and Deployment for JVM Apps","https:\u002F\u002Fgithub.com\u002Fpuniverse\u002Fcapsule","github.com","pron",1398183088,2014,29,5,1005,2272,45,"shown","dev_tools","packaging and deployment","library",[24,25,26,27],"java packaging","jvm deployment","maven dependencies","executable jar","quiet",null,{"positive":31,"neutral":32,"mixed":33,"critical":33},1,2,0,3,{"idea":36,"execution":37},{"positive":31,"critical":33},{"positive":33,"critical":33},[15,34,33,34,33],{"problem":40,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":52,"openness":69,"stage":69,"team_size":69},{"value":41,"source":42,"evidence":43},"Packaging and launching JVM apps with JVM arguments and dependencies is cumbersome","commenter",[44,48],{"id":45,"by":46,"text":47},"7630434","bokchoi","This looks interesting. I've been looking at using getdown[0] for a desktop java app to push updates. It's unfortunate that launching java and updating apps is so terrible given…",{"id":49,"by":50,"text":51},"7628596","_pmf_","> One-Jar does support native libraries, but uses class-loader hacks that may interfere with the application in even subtler ways. How does Capsule solve the issue? With the good…",[53,61],{"value":54,"source":55,"evidence":56},"Java","inferred",[57,58],{"id":45,"by":46,"text":47},{"id":59,"by":11,"text":60},"7628674","Yes. But the cool thing is that it lets you specify JVM arguments, system properties etc., and best of all, it downloads maven dependencies (listed in the manifest) at runtime…",{"value":62,"source":63,"evidence":64},"Maven","maker",[65,66],{"id":59,"by":11,"text":60},{"id":67,"by":11,"text":68},"7629242","By default, from the Web, but you can host a local Maven repository inside your organization, or, you can choose to embed all dependencies in the capsule.","unknown",{"praise":71,"objections":76,"requests":84,"questions":85,"alternatives":94},[72],{"value":73,"source":42,"evidence":74},"Looks interesting for JVM app updates and deployment",[75],{"id":45,"by":46,"text":47},[77],{"value":78,"source":42,"evidence":79},"Runtime dependency download could fail due to network issues",[80],{"id":81,"by":82,"text":83},"7629163","icebraining","I don't know Maven, where are the dependencies downloaded from? The Web? Isn't there a significant danger that the capsule will fail to launch due to some network glitch?",[],[86,90],{"value":87,"source":42,"evidence":88},"How does it handle native libraries versus unpacking to a temp directory",[89],{"id":49,"by":50,"text":51},{"value":91,"source":42,"evidence":92},"Where are Maven dependencies downloaded from",[93],{"id":81,"by":82,"text":83},[95,99],{"value":96,"source":42,"evidence":97},"One-Jar",[98],{"id":49,"by":50,"text":51},{"value":100,"source":42,"evidence":101},"getdown",[102],{"id":45,"by":46,"text":47},{"comments":32,"answered":32,"key":104},[105,106],{"id":59,"text":60},{"id":67,"text":68},{"commenters":108,"max_depth":108,"maker_replies":32,"first_comment_mins":109,"lifespan_hours":15},4,12,[111,113,115,117,118],[45,33,15,112,46,33],"project\u002Fpositive\u002Fidea",[49,31,34,114,50,33],"project\u002Fneutral\u002Fexecution",[59,31,33,116,11,31],"project\u002Fpositive\u002Fdesign",[81,31,34,114,82,33],[67,31,33,114,11,31],[],[121,126,131,136,140,145],{"id":122,"name":123,"points":124,"category":125},"7621398","Accredible",121,"learning_science",{"id":127,"name":128,"points":129,"category":130},"7637629","Terminal Webcam",110,"creative",{"id":132,"name":133,"points":134,"category":135},"7604940","Tic-tac-tic-tac-toe",84,"games",{"id":137,"name":138,"points":139,"category":20},"7633991","freeboard",74,{"id":141,"name":142,"points":143,"category":144},"7633993","My first project",73,"consumer_social",{"id":146,"name":147,"points":148,"category":125},"7614130","scalatutorials.com",61,false,"v2",{"id":152,"name":5,"line":6,"ai":149,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":153,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":154,"url":9,"mix":155,"praise":73,"objection":78,"sub":21},7628520,[24,25,26,27],"53030",[31,32,33,33],1793990904764]