{"id":88,"date":"2008-11-25T10:35:38","date_gmt":"2008-11-25T10:35:38","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2008\/11\/25\/running-native-programs-in-ant\/"},"modified":"2021-02-27T09:56:01","modified_gmt":"2021-02-27T09:56:01","slug":"running-native-programs-in-ant","status":"publish","type":"post","link":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/","title":{"rendered":"Running Native Programs in Ant"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3608 aligncenter\" src=\"https:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2008\/11\/native-programs-in-ant.png\" alt=\"native-programs-in-ant\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2008\/11\/native-programs-in-ant.png 600w, https:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2008\/11\/native-programs-in-ant-300x200.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>Running Native Programs in Ant<\/strong><\/p>\n<p>Ant, while extremely powerful and flexible, can\u2019t always offer everything you want to do. If this<\/p>\n<p>is the case, you can use the &lt;exec&gt; task, which can run any command-line program.<\/p>\n<p><em>\u00a0<\/em><strong><em>The &lt;exec&gt; Task\u2019s Attributes<\/em><\/strong><\/p>\n<table border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"234\"><strong>Attribute<\/strong><\/td>\n<td valign=\"top\" width=\"974\"><strong>Description<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">appends<\/td>\n<td valign=\"top\" width=\"974\">Sets whether to append the output to the end of a file or overwrite the contents of the file (used in conjunction with output). The default is false.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">dir<\/td>\n<td valign=\"top\" width=\"974\">The directory from where the program will be run. The default is null.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">error<\/td>\n<td valign=\"top\" width=\"974\">The file to which you want to redirect error messages. The default is the setting in output.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">Errorproperty<\/td>\n<td valign=\"top\" width=\"974\">The property where Ant will store error messages. The default is blank.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">Executable<\/td>\n<td valign=\"top\" width=\"974\">The command you want to execute. This should be the name of the command and should not be accompanied by any arguments. You specify them with nested &lt;arg&gt; elements. This attribute is required.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">failifexecutionfails<\/td>\n<td valign=\"top\" width=\"974\">Tells Ant whether to stop the build if the command fails to start at all. The default is true.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">failonerror<\/td>\n<td valign=\"top\" width=\"974\">Tells Ant whether to stop the build if the command exits with a return code other than 0. The default is false.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">input<\/td>\n<td valign=\"top\" width=\"974\">The name of a file that will be the input to this command. You can specify only one of input and inputstring. The default is standard input from the console. In addition, you cannot obtain standard input if you set spawn to true.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">inputstring<\/td>\n<td valign=\"top\" width=\"974\">A string that will be the input to this command. You can specify only one of input and inputstring. The default is standard input from the console. In addition, you cannot obtain standard input if you set spawn to true.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">logError<\/td>\n<td valign=\"top\" width=\"974\">Tells Ant to write error messages to the Ant log files. The error messages will not appear in any output location that you have set. Ant ignores this attribute if you set error or errorproperty. The default is false.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">Newenvironment<\/td>\n<td valign=\"top\" width=\"974\">Tells the program to ignore old environment variables if new ones are specified. The default is false.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">os<\/td>\n<td valign=\"top\" width=\"974\">Ant will execute the command only if it is running on an operating system in this list. Ant uses String.indexOf() &lt; 0 to see whether the operating system matches anything in this list, so you can specify the operating systems in any format you like, even a continuous string with no separators. The default is to always run the command.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">output<\/td>\n<td valign=\"top\" width=\"974\">The file to which you want to redirect output. The default is standard out.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">outputproperty<\/td>\n<td valign=\"top\" width=\"974\">The property where Ant will store the output of this command (including error messages unless otherwise redirected). The default is blank.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">resolveexecutable<\/td>\n<td valign=\"top\" width=\"974\">Tells Ant to locate the executable in the project\u2019s base directory or the directory specified by dir. The default is false (use the user\u2019s current path).<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">resultproperty<\/td>\n<td valign=\"top\" width=\"974\">The property where Ant will store the return code of this command. You can use this attribute only if failonerror is false (you\u2019ll find details about this after the table). The default is blank.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">searchpath<\/td>\n<td valign=\"top\" width=\"974\">Tells Ant to use the system PATH environment variable to find the command. The default is false.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">spawn<\/td>\n<td valign=\"top\" width=\"974\">Tells Ant to start a process that will live after the Ant process has finished. You can\u2019t use error, input, output, or result. The default is false.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">timeout<\/td>\n<td valign=\"top\" width=\"974\">The time in milliseconds that Ant should wait before stopping this command. The default is null.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"234\">vmlauncher<\/td>\n<td valign=\"top\" width=\"974\">Tells Ant whether to use the JVM\u2019s execution functionality instead of the operating system\u2019s shell. The default is true.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Running Native Programs in Ant Ant, while extremely powerful and flexible, can\u2019t always offer everything you want to do. If [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":3608,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[12],"tags":[209,1897,1898,1896,1892,1894,1893,1668,1899,1895],"class_list":["post-88","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache-ant","tag-ant","tag-ant-guide","tag-ant-native","tag-ant-tutorials","tag-native","tag-native-programs-in-ant","tag-programs","tag-run","tag-running-native-programs-in-ant","tag-running-programs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Running Native Programs in Ant - scmGalaxy<\/title>\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.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Running Native Programs in Ant - scmGalaxy\" \/>\n<meta property=\"og:description\" content=\"Running Native Programs in Ant Ant, while extremely powerful and flexible, can\u2019t always offer everything you want to do. If [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/\" \/>\n<meta property=\"og:site_name\" content=\"scmGalaxy\" \/>\n<meta property=\"article:published_time\" content=\"2008-11-25T10:35:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-27T09:56:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2008\/11\/native-programs-in-ant.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"scmgalaxy K\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"scmgalaxy K\" \/>\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.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/\"},\"author\":{\"name\":\"scmgalaxy K\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#\\\/schema\\\/person\\\/fc12ad190f540e79460243c81148d102\"},\"headline\":\"Running Native Programs in Ant\",\"datePublished\":\"2008-11-25T10:35:38+00:00\",\"dateModified\":\"2021-02-27T09:56:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/\"},\"wordCount\":597,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/wp-content\\\/uploads\\\/2008\\\/11\\\/native-programs-in-ant.png\",\"keywords\":[\"ANT\",\"Ant Guide\",\"Ant Native\",\"Ant Tutorials\",\"Native\",\"Native Programs in Ant\",\"Programs\",\"Run\",\"Running Native Programs in Ant\",\"Running programs\"],\"articleSection\":[\"Apache Ant\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/\",\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/\",\"name\":\"Running Native Programs in Ant - scmGalaxy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/wp-content\\\/uploads\\\/2008\\\/11\\\/native-programs-in-ant.png\",\"datePublished\":\"2008-11-25T10:35:38+00:00\",\"dateModified\":\"2021-02-27T09:56:01+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#\\\/schema\\\/person\\\/fc12ad190f540e79460243c81148d102\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/wp-content\\\/uploads\\\/2008\\\/11\\\/native-programs-in-ant.png\",\"contentUrl\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/wp-content\\\/uploads\\\/2008\\\/11\\\/native-programs-in-ant.png\",\"width\":600,\"height\":400,\"caption\":\"native-programs-in-ant\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/running-native-programs-in-ant\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Running Native Programs in Ant\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#website\",\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/\",\"name\":\"scmGalaxy\",\"description\":\"A Platform for Software Engineers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#\\\/schema\\\/person\\\/fc12ad190f540e79460243c81148d102\",\"name\":\"scmgalaxy K\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g\",\"caption\":\"scmgalaxy K\"},\"sameAs\":[\"http:\\\/\\\/www.DevOpsSchool.com\"],\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/author\\\/scmgalaxy\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Running Native Programs in Ant - scmGalaxy","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.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/","og_locale":"en_US","og_type":"article","og_title":"Running Native Programs in Ant - scmGalaxy","og_description":"Running Native Programs in Ant Ant, while extremely powerful and flexible, can\u2019t always offer everything you want to do. If [&hellip;]","og_url":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/","og_site_name":"scmGalaxy","article_published_time":"2008-11-25T10:35:38+00:00","article_modified_time":"2021-02-27T09:56:01+00:00","og_image":[{"width":600,"height":400,"url":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2008\/11\/native-programs-in-ant.png","type":"image\/png"}],"author":"scmgalaxy K","twitter_card":"summary_large_image","twitter_misc":{"Written by":"scmgalaxy K","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/#article","isPartOf":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/"},"author":{"name":"scmgalaxy K","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#\/schema\/person\/fc12ad190f540e79460243c81148d102"},"headline":"Running Native Programs in Ant","datePublished":"2008-11-25T10:35:38+00:00","dateModified":"2021-02-27T09:56:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/"},"wordCount":597,"commentCount":0,"image":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/#primaryimage"},"thumbnailUrl":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2008\/11\/native-programs-in-ant.png","keywords":["ANT","Ant Guide","Ant Native","Ant Tutorials","Native","Native Programs in Ant","Programs","Run","Running Native Programs in Ant","Running programs"],"articleSection":["Apache Ant"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/","url":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/","name":"Running Native Programs in Ant - scmGalaxy","isPartOf":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/#primaryimage"},"image":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/#primaryimage"},"thumbnailUrl":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2008\/11\/native-programs-in-ant.png","datePublished":"2008-11-25T10:35:38+00:00","dateModified":"2021-02-27T09:56:01+00:00","author":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#\/schema\/person\/fc12ad190f540e79460243c81148d102"},"breadcrumb":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/#primaryimage","url":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2008\/11\/native-programs-in-ant.png","contentUrl":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2008\/11\/native-programs-in-ant.png","width":600,"height":400,"caption":"native-programs-in-ant"},{"@type":"BreadcrumbList","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/running-native-programs-in-ant\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.scmgalaxy.com\/tutorials\/"},{"@type":"ListItem","position":2,"name":"Running Native Programs in Ant"}]},{"@type":"WebSite","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#website","url":"https:\/\/www.scmgalaxy.com\/tutorials\/","name":"scmGalaxy","description":"A Platform for Software Engineers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.scmgalaxy.com\/tutorials\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#\/schema\/person\/fc12ad190f540e79460243c81148d102","name":"scmgalaxy K","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b902ea8c77ee0a326c112f29d0edf51b7c3e1cd05c4fb92a810177e9c3f12a9?s=96&d=mm&r=g","caption":"scmgalaxy K"},"sameAs":["http:\/\/www.DevOpsSchool.com"],"url":"https:\/\/www.scmgalaxy.com\/tutorials\/author\/scmgalaxy\/"}]}},"_links":{"self":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":2,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":3610,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts\/88\/revisions\/3610"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/media\/3608"}],"wp:attachment":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/tags?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}