{"id":19208,"date":"2021-12-21T05:30:04","date_gmt":"2021-12-20T22:30:04","guid":{"rendered":"https:\/\/huongdanjava.com\/?p=19208"},"modified":"2021-12-21T05:30:04","modified_gmt":"2021-12-20T22:30:04","slug":"run-web-application-with-liberty-maven-plugin","status":"publish","type":"post","link":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html","title":{"rendered":"Run web application with Liberty Maven plugin"},"content":{"rendered":"<p><a href=\"https:\/\/openliberty.io\/\" target=\"_blank\" rel=\"noopener\">Open Liberty<\/a> is also a Java Server runtime that helps us run Java web applications. Using the Liberty Maven plugin will help us quickly deploy the application to Open Liberty easily during development. In this tutorial, I will show you how to use this Liberty Maven plugin!<\/p>\n<p>First, I will create a new <a href=\"https:\/\/huongdanjava.com\/create-jakarta-ee-application-using-maven-in-eclipse.html\" target=\"_blank\" rel=\"noopener\">Jakarta EE Maven project<\/a> as an example:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-19210 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/12\/run-web-application-with-liberty-maven-plugin-1.png\" alt=\"\" width=\"698\" height=\"580\" \/><\/p>\n<p>I will not use the Maven Jetty plugin to run this project but will use the Liberty Maven plugin.<\/p>\n<p>You can declare the Liberty Maven plugin as follows:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;plugin&gt;\r\n  &lt;groupId&gt;io.openliberty.tools&lt;\/groupId&gt;\r\n  &lt;artifactId&gt;liberty-maven-plugin&lt;\/artifactId&gt;\r\n  &lt;version&gt;${liberty-maven-plugin.version}&lt;\/version&gt;\r\n&lt;\/plugin&gt;<\/pre>\n<p>with:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;liberty-maven-plugin.version&gt;3.5.1&lt;\/liberty-maven-plugin.version&gt;<\/pre>\n<p>For this plugin to work, we need to define information about the Open Liberty server in a file named server.xml located in the \/src\/main\/liberty\/config directory:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-19211 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/12\/run-web-application-with-liberty-maven-plugin-2.png\" alt=\"\" width=\"698\" height=\"686\" \/><\/p>\n<p>The contents of this server.xml file are as follows:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;server description=\"Open Liberty server\"&gt;\r\n  &lt;featureManager&gt;\r\n    &lt;feature&gt;jakartaee-9.1&lt;\/feature&gt;\r\n  &lt;\/featureManager&gt;\r\n  &lt;webApplication location=\"jakartaee-liberty.war\" contextRoot=\"\/\"\/&gt;\r\n  &lt;httpEndpoint host=\"*\" httpPort=\"${default.http.port}\" httpsPort=\"${default.https.port}\"\r\n    id=\"defaultHttpEndpoint\"\/&gt;\r\n&lt;\/server&gt;<\/pre>\n<p>with 2 properties &#8220;default.http.port&#8221; and &#8220;default.https.port&#8221; defined in pom.xml file as follows:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;liberty.var.default.http.port&gt;9080&lt;\/liberty.var.default.http.port&gt;\r\n&lt;liberty.var.default.https.port&gt;9443&lt;\/liberty.var.default.https.port&gt;<\/pre>\n<p>Liberty Maven plugin will automatically replace the value of properties with the key starting with liberty.var, declared in the pom.xml file with the properties declared in the server.xml file.<\/p>\n<p>With the Liberty Maven plugin, we need to define the feature we want to run in this server.xml file. As you can see, here I am running Jakarta EE 9.1, so I have declared this feature in the &lt;featureManager&gt; tag. You can see the full features of Open Liberty <a href=\"https:\/\/www.ibm.com\/docs\/en\/was-liberty\/zos?topic=management-liberty-features\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>Now, if you run the application in Maven with &#8220;mvn clean liberty:run&#8221; and go to the address http:\/\/localhost:9080\/, you will see the following output:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-19212 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/12\/run-web-application-with-liberty-maven-plugin-3.png\" alt=\"\" width=\"700\" height=\"405\" \/><\/p>\n<p>With the declaration in the file server.xml, our application will run at the address http:\/\/localhost:9080\/jakartaee-liberty\/!<\/p>\n<p>The following results:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-19213 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/12\/run-web-application-with-liberty-maven-plugin-4.png\" alt=\"\" width=\"700\" height=\"322\" \/><\/p>\n<p>Liberty Maven plugin supports us live coding, which means Open Liberty will automatically load our changes in the code during development. You can run the Maven command &#8220;mvn clean liberty:dev&#8221; to do this, making our development process faster, very convenient!<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;19208&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;4&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;Run web application with Liberty Maven plugin&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Open Liberty is also a Java Server runtime that helps us run Java web applications. Using the Liberty Maven plugin will help us quickly deploy the application to Open Liberty easily during development. In this tutorial, I will show you how to use this Liberty&hellip; <a href=\"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":646,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85],"tags":[],"class_list":["post-19208","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache-maven-en","clearfix"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Run web application with Liberty Maven plugin - Huong Dan Java<\/title>\n<meta name=\"description\" content=\"In this tutorial, I will guide you all on how to run web application with Liberty Maven plugin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Run web application with Liberty Maven plugin - Huong Dan Java\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, I will guide you all on how to run web application with Liberty Maven plugin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html\" \/>\n<meta property=\"og:site_name\" content=\"Huong Dan Java\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-20T22:30:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/05\/maven.png\" \/>\n\t<meta property=\"og:image:width\" content=\"272\" \/>\n\t<meta property=\"og:image:height\" content=\"233\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Khanh Nguyen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/KhanhNguyenJ\" \/>\n<meta name=\"twitter:site\" content=\"@KhanhNguyenJ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Khanh Nguyen\" \/>\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:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html\"},\"author\":{\"name\":\"Khanh Nguyen\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"headline\":\"Run web application with Liberty Maven plugin\",\"datePublished\":\"2021-12-20T22:30:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html\"},\"wordCount\":323,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/maven.png\",\"articleSection\":[\"Apache Maven\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html\",\"name\":\"Run web application with Liberty Maven plugin - Huong Dan Java\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/maven.png\",\"datePublished\":\"2021-12-20T22:30:04+00:00\",\"description\":\"In this tutorial, I will guide you all on how to run web application with Liberty Maven plugin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html#primaryimage\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/maven.png\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/maven.png\",\"width\":272,\"height\":233},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/run-web-application-with-liberty-maven-plugin.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/huongdanjava.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Run web application with Liberty Maven plugin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/\",\"name\":\"Huong Dan Java\",\"description\":\"Java development tutorials\",\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/huongdanjava.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\",\"name\":\"Khanh Nguyen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"width\":1267,\"height\":1517,\"caption\":\"Khanh Nguyen\"},\"logo\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\"},\"description\":\"I love Java and everything related to Java.\",\"sameAs\":[\"https:\\\/\\\/huongdanjava.com\",\"https:\\\/\\\/www.facebook.com\\\/nhkhanh2406\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/KhanhNguyenJ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Run web application with Liberty Maven plugin - Huong Dan Java","description":"In this tutorial, I will guide you all on how to run web application with Liberty Maven plugin.","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:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html","og_locale":"en_US","og_type":"article","og_title":"Run web application with Liberty Maven plugin - Huong Dan Java","og_description":"In this tutorial, I will guide you all on how to run web application with Liberty Maven plugin.","og_url":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html","og_site_name":"Huong Dan Java","article_publisher":"https:\/\/www.facebook.com\/nhkhanh2406","article_author":"https:\/\/www.facebook.com\/nhkhanh2406","article_published_time":"2021-12-20T22:30:04+00:00","og_image":[{"width":272,"height":233,"url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/05\/maven.png","type":"image\/png"}],"author":"Khanh Nguyen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/KhanhNguyenJ","twitter_site":"@KhanhNguyenJ","twitter_misc":{"Written by":"Khanh Nguyen","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html#article","isPartOf":{"@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html"},"author":{"name":"Khanh Nguyen","@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"headline":"Run web application with Liberty Maven plugin","datePublished":"2021-12-20T22:30:04+00:00","mainEntityOfPage":{"@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html"},"wordCount":323,"commentCount":0,"publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"image":{"@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/05\/maven.png","articleSection":["Apache Maven"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html","url":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html","name":"Run web application with Liberty Maven plugin - Huong Dan Java","isPartOf":{"@id":"https:\/\/huongdanjava.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html#primaryimage"},"image":{"@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/05\/maven.png","datePublished":"2021-12-20T22:30:04+00:00","description":"In this tutorial, I will guide you all on how to run web application with Liberty Maven plugin.","breadcrumb":{"@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html#primaryimage","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/05\/maven.png","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2016\/05\/maven.png","width":272,"height":233},{"@type":"BreadcrumbList","@id":"https:\/\/huongdanjava.com\/run-web-application-with-liberty-maven-plugin.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/huongdanjava.com\/"},{"@type":"ListItem","position":2,"name":"Run web application with Liberty Maven plugin"}]},{"@type":"WebSite","@id":"https:\/\/huongdanjava.com\/#website","url":"https:\/\/huongdanjava.com\/","name":"Huong Dan Java","description":"Java development tutorials","publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/huongdanjava.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d","name":"Khanh Nguyen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","width":1267,"height":1517,"caption":"Khanh Nguyen"},"logo":{"@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg"},"description":"I love Java and everything related to Java.","sameAs":["https:\/\/huongdanjava.com","https:\/\/www.facebook.com\/nhkhanh2406","https:\/\/x.com\/https:\/\/twitter.com\/KhanhNguyenJ"]}]}},"_links":{"self":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/19208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/comments?post=19208"}],"version-history":[{"count":2,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/19208\/revisions"}],"predecessor-version":[{"id":19214,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/19208\/revisions\/19214"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media\/646"}],"wp:attachment":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media?parent=19208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/categories?post=19208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/tags?post=19208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}