{"id":91821,"date":"2019-05-15T10:00:16","date_gmt":"2019-05-15T07:00:16","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=91821"},"modified":"2019-05-14T10:31:25","modified_gmt":"2019-05-14T07:31:25","slug":"apache-ant-released-fork-mode-junitlauncher","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html","title":{"rendered":"Apache Ant 1.10.6 released &#8211; fork mode for junitlauncher and new jmod and link tasks"},"content":{"rendered":"<p>Apache Ant 1.10.6 has been released this week. This release contains numerous bug fixes as well as some very exciting new features. The complete release notes is available <a href=\"https:\/\/dist.apache.org\/repos\/dist\/release\/ant\/RELEASE-NOTES-1.10.6.html\">here<\/a> and the downloads itself are available <a href=\"https:\/\/ant.apache.org\/bindownload.cgi\">here<\/a>. In this article, I will go over some of the new features that have made it into this release.<\/p>\n<h2 class=\"wp-block-heading\">Running JUnit5 tests in a forked JVM, using junitlauncher task<\/h2>\n<p>A while back, Ant 1.10.x introduced support for JUnit5 tests to be launched using the new &#8220;junitlauncher&#8221; task. Given the nature of changes between JUnit 4.x and JUnit 5, the amount of support introduced in the new &#8220;junitlauncher&#8221; task was minimal. Based on user feedback about this task, this task has now been enhanced to support &#8220;fork&#8221; mode. This was one of the most asked for enhancement, in this task. The &#8220;fork&#8221; mode support in this task now allows users to configure this task to launch the tests in a forked JVM instead of running these tests within the same JVM as the one, the build is currently running in. Fork mode allows much more control over how these tests execute (things like setting up additional JVM arguments just for these tests or even system properties). The complete details of how to use fork mode in this task, is available in the <a href=\"https:\/\/ant.apache.org\/manual\/Tasks\/junitlauncher.html#fork\">manual for this task<\/a>. Here&#8217;s a very basic minimal example of one such usage:<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\"brush:xml\">\n&lt;target name=\"test-basic-fork\"&gt;\n        &lt;junitlauncher&gt;\n         &lt;!-- Imagine test.classpath points to a previously configured path --&gt;\n            &lt;classpath refid=\"test.classpath\"\/&gt;\n            &lt;test name=\"org.example.myapp.SampleTest\" outputdir=\"${output.dir}\"&gt;\n                &lt;fork dir=\"${basedir}\"&gt;\n                    &lt;sysproperty key=\"myapp-system-property\" value=\"hello world!\"\/&gt;\n                &lt;\/fork&gt;\n            &lt;\/test&gt;\n        &lt;\/junitlauncher&gt;\n&lt;\/target&gt;<\/pre>\n<p>The example above, sets up &#8220;junitlauncher&#8221; task to launch a test class named &#8220;org.example.myapp.SampleTest&#8221; in a forked JVM. The &#8220;fork&#8221; element in the example above is configured to setup a Java system property named &#8220;myapp-system-property&#8221; with a value of &#8220;hello world!&#8221;. When the test executes, this Java system property will be made available to this test or any other class being executed in that forked JVM. More advanced ability of the &#8220;fork&#8221; element is explained in the manual linked previously.<\/p>\n<h2 class=\"wp-block-heading\">New jmod and link tasks for Java 9+ tools<\/h2>\n<p>Java 9 shipped with a <a href=\"https:\/\/docs.oracle.com\/javase\/9\/whatsnew\/toc.htm#JSNEW-GUID-527735CF-44E1-4144-919B-E7D7CC9CDD4D\">new modular ecosystem<\/a>. This also brought in new tools to create and manage the Java modules. In this release of Ant 1.10.6, we introduce new tasks &#8211; &#8220;jmod&#8221; and &#8220;link&#8221;, which can be used to create Java modules and then assemble them to create custom JVM runtime images. More details about these tasks can be found in their manuals<br \/><a href=\"https:\/\/ant.apache.org\/manual\/Tasks\/jmod.html\">here<\/a> and <a href=\"https:\/\/ant.apache.org\/manual\/Tasks\/link.html\">here<\/a>. A big thanks to <a href=\"https:\/\/github.com\/craigpell\">Craig Pell<\/a> who contributed these valuable tasks. More Java 9+ enhancements are being worked upon in Ant and we plan to make them available in future releases.<\/p>\n<p>Please do download this new version of Ant and provide us feedback, suggestions in our <a href=\"https:\/\/ant.apache.org\/mail.html\">user mailing list<\/a>.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>\n<p>Published on Java Code Geeks with permission by Jaikiran Pai, partner at our <a href=\"\/\/www.javacodegeeks.com\/join-us\/jcg\/\" target=\"_blank\" rel=\"noopener noreferrer\">JCG program<\/a>. See the original article here: <a href=\"http:\/\/jaitechwriteups.blogspot.com\/2019\/05\/apache-ant-1106-released-fork-mode-for.html\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Ant 1.10.6 released &#8211; fork mode for junitlauncher and new jmod and link tasks<\/a><\/p>\n<p>Opinions expressed by Java Code Geeks contributors are their own.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Apache Ant 1.10.6 has been released this week. This release contains numerous bug fixes as well as some very exciting new features. The complete release notes is available here and the downloads itself are available here. In this article, I will go over some of the new features that have made it into this release. &hellip;<\/p>\n","protected":false},"author":90,"featured_media":49,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[483],"class_list":["post-91821","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-apache-ant"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Apache Ant 1.10.6 released - fork mode for junitlauncher and new jmod and link tasks - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Interested to learn about Apache Ant 1.10.6? Check our article introducing the new features and the bugs that were fixed in the new release of Apache Ant\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Ant 1.10.6 released - fork mode for junitlauncher and new jmod and link tasks - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Interested to learn about Apache Ant 1.10.6? Check our article introducing the new features and the bugs that were fixed in the new release of Apache Ant\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-15T07:00:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-ant-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jaikiran Pai\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jaikiran Pai\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html\"},\"author\":{\"name\":\"Jaikiran Pai\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/b23c88fb91aa13ae090968146b04571c\"},\"headline\":\"Apache Ant 1.10.6 released &#8211; fork mode for junitlauncher and new jmod and link tasks\",\"datePublished\":\"2019-05-15T07:00:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html\"},\"wordCount\":492,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-ant-logo.jpg\",\"keywords\":[\"Apache Ant\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html\",\"name\":\"Apache Ant 1.10.6 released - fork mode for junitlauncher and new jmod and link tasks - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-ant-logo.jpg\",\"datePublished\":\"2019-05-15T07:00:16+00:00\",\"description\":\"Interested to learn about Apache Ant 1.10.6? Check our article introducing the new features and the bugs that were fixed in the new release of Apache Ant\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-ant-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-ant-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/05\\\/apache-ant-released-fork-mode-junitlauncher.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Apache Ant 1.10.6 released &#8211; fork mode for junitlauncher and new jmod and link tasks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/b23c88fb91aa13ae090968146b04571c\",\"name\":\"Jaikiran Pai\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b433c6443ccec277d1c51375662f8d22efccbc925d26f8b70d33aa429becd22f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b433c6443ccec277d1c51375662f8d22efccbc925d26f8b70d33aa429becd22f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b433c6443ccec277d1c51375662f8d22efccbc925d26f8b70d33aa429becd22f?s=96&d=mm&r=g\",\"caption\":\"Jaikiran Pai\"},\"description\":\"Jaikiran works for Red Hat and is a developer in the JBoss application server development team. He's one of the authors of \\\"JBoss AS Getting Started\\\" DZone RefCard. When he's not doing anything JBoss related, you can usually find him at JavaRanch, in his role as a Sheriff(Moderator). He blogs at jaitechwriteups\",\"sameAs\":[\"http:\\\/\\\/jaitechwriteups.blogspot.com\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/Jaikiran-Pai\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apache Ant 1.10.6 released - fork mode for junitlauncher and new jmod and link tasks - Java Code Geeks","description":"Interested to learn about Apache Ant 1.10.6? Check our article introducing the new features and the bugs that were fixed in the new release of Apache Ant","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html","og_locale":"en_US","og_type":"article","og_title":"Apache Ant 1.10.6 released - fork mode for junitlauncher and new jmod and link tasks - Java Code Geeks","og_description":"Interested to learn about Apache Ant 1.10.6? Check our article introducing the new features and the bugs that were fixed in the new release of Apache Ant","og_url":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2019-05-15T07:00:16+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-ant-logo.jpg","type":"image\/jpeg"}],"author":"Jaikiran Pai","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Jaikiran Pai","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html"},"author":{"name":"Jaikiran Pai","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/b23c88fb91aa13ae090968146b04571c"},"headline":"Apache Ant 1.10.6 released &#8211; fork mode for junitlauncher and new jmod and link tasks","datePublished":"2019-05-15T07:00:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html"},"wordCount":492,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-ant-logo.jpg","keywords":["Apache Ant"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html","url":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html","name":"Apache Ant 1.10.6 released - fork mode for junitlauncher and new jmod and link tasks - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-ant-logo.jpg","datePublished":"2019-05-15T07:00:16+00:00","description":"Interested to learn about Apache Ant 1.10.6? Check our article introducing the new features and the bugs that were fixed in the new release of Apache Ant","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-ant-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-ant-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2019\/05\/apache-ant-released-fork-mode-junitlauncher.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Apache Ant 1.10.6 released &#8211; fork mode for junitlauncher and new jmod and link tasks"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/b23c88fb91aa13ae090968146b04571c","name":"Jaikiran Pai","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b433c6443ccec277d1c51375662f8d22efccbc925d26f8b70d33aa429becd22f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b433c6443ccec277d1c51375662f8d22efccbc925d26f8b70d33aa429becd22f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b433c6443ccec277d1c51375662f8d22efccbc925d26f8b70d33aa429becd22f?s=96&d=mm&r=g","caption":"Jaikiran Pai"},"description":"Jaikiran works for Red Hat and is a developer in the JBoss application server development team. He's one of the authors of \"JBoss AS Getting Started\" DZone RefCard. When he's not doing anything JBoss related, you can usually find him at JavaRanch, in his role as a Sheriff(Moderator). He blogs at jaitechwriteups","sameAs":["http:\/\/jaitechwriteups.blogspot.com\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/Jaikiran-Pai"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/91821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/90"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=91821"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/91821\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/49"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=91821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=91821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=91821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}