{"id":14570,"date":"2013-08-03T21:00:18","date_gmt":"2013-08-03T12:00:18","guid":{"rendered":"http:\/\/www.sssg.org\/blogs\/hiro345\/?p=14570"},"modified":"2013-08-03T19:49:41","modified_gmt":"2013-08-03T10:49:41","slug":"apache-maven%e3%81%a7%e7%b0%a1%e5%8d%98java%e3%82%a2%e3%83%97%e3%83%aa%e5%ae%9f%e8%a1%8c","status":"publish","type":"post","link":"https:\/\/www.hiro345.net\/blogs\/hiro345\/archives\/14570.html","title":{"rendered":"Apache Maven\u3067\u7c21\u5358Java\u30a2\u30d7\u30ea\u5b9f\u884c"},"content":{"rendered":"<p>Apache Maven\u3092\u4f7f\u3046\u3068Java\u306e\u958b\u767a\u6642\u306b\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7c21\u5358\u306b\u5c0e\u5165\u3067\u304d\u3066\u91cd\u5b9d\u3057\u3066\u3044\u307e\u3059\u304c\u3001Java\u30a2\u30d7\u30ea\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3082\u7c21\u5358\u306b\u3067\u304d\u307e\u3059\u3002\u3055\u3063\u305d\u304f\u3084\u3063\u3066\u307f\u307e\u3057\u3087\u3046\u3002<br \/>\n<!--more--><br \/>\n<strong>\u6e96\u5099<\/strong><\/p>\n<p>\u307e\u305a\u306fJava\u30a2\u30d7\u30ea\u306e\u96db\u5f62\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u304a\u99b4\u67d3\u307f\u306eQuickStart\u3067\u3059\u306d\u3002<\/p>\n<pre class=\"brush: bash; gutter: true\">\r\n$ mvn archetype:generate \\\r\n -DgroupId=org.sssg.soft.sample.maven \\\r\n -DartifactId=simpleapp \\\r\n -DarchetypeArtifactId=maven-archetype-quickstart \\\r\n -DinteractiveMode=false\r\n<\/pre>\n<p>simpleapp\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u3067\u304d\u3042\u304c\u308a\u3001src\u306b\u306fHello World\u3092\u8868\u793a\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u81ea\u52d5\u751f\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><strong>exec-maven-plugin<\/strong><\/p>\n<p>\u3053\u308c\u3067Java\u30a2\u30d7\u30ea\u306e\u96db\u5f62\u304c\u3067\u304d\u308b\u306e\u3067\u3001\u3067\u304d\u3042\u304c\u3063\u305fsimpleapp\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3042\u308bpom.xml\u306bexec-maven-plugin\u3092\u4f7f\u3046\u305f\u3081\u306e\u8a18\u8ff0\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u300c<url>http:\/\/maven.apache.org<\/url>\u300d\u306e\u884c\u306e\u3059\u3050\u4e0b\u3078\u4e0b\u8a18\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: xml; gutter: true\">\r\n&lt;build&gt;\r\n  &lt;plugins&gt;\r\n    &lt;plugin&gt;\r\n      &lt;groupId&gt;org.codehaus.mojo&lt;\/groupId&gt;\r\n      &lt;artifactId&gt;exec-maven-plugin&lt;\/artifactId&gt;\r\n      &lt;configuration&gt;\r\n        &lt;mainClass&gt;org.sssg.soft.sample.maven.App&lt;\/mainClass&gt;\r\n      &lt;\/configuration&gt;\r\n    &lt;\/plugin&gt;\r\n  &lt;\/plugins&gt;\r\n&lt;\/build&gt;\r\n<\/pre>\n<p>\u6e96\u5099\u306f\u3053\u308c\u3060\u3051\u3067\u3059\u3002\u5b9f\u884c\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002mvn package\u3092\u3057\u3066\u304b\u3089\u3001mvn exec:java\u3068\u3059\u308b\u3068\u3001Hello World!\u3068\u3044\u3046\u51fa\u529b\u304c\u3067\u3066\u3044\u308b\u306e\u304c\u308f\u304b\u308b\u3067\u3057\u3087\u3046\u304b\u3002<\/p>\n<pre class=\"brush: bash; gutter: true\">\r\n$ cd simpleapp\r\n$ mvn package\r\n$ mvn exec:java\r\n\uff08\u7565\uff09\r\n[INFO] &lt;&lt;&lt; exec-maven-plugin:1.2.1:java (default-cli) @ simpleapp &lt;&lt;&lt;\r\n[INFO] \r\n[INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ simpleapp ---\r\nHello World!\r\n[INFO] ------------------------------------------------------------------------\r\n[INFO] BUILD SUCCESS\r\n[INFO] ------------------------------------------------------------------------\r\n[INFO] Total time: 0.482s\r\n[INFO] Finished at: Tue Jul 30 17:31:01 JST 2013\r\n[INFO] Final Memory: 5M\/15M\r\n[INFO] ------------------------------------------------------------------------\r\n<\/pre>\n<p>\u5f15\u304d\u6570\u3092\u6271\u3046\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002src\/main\/org\/sssg\/soft\/sample\/maven\/App.java\u3092\u6b21\u306e\u3088\u3046\u306b\u4fee\u6b63\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: java; gutter: true\">\r\npackage org.sssg.soft.sample.maven;\r\npublic class App \r\n{\r\n    public static void main( String[] args )\r\n    {\r\n        System.out.println( &quot;Hello World!&quot; );\r\n\tint i=0;\r\n\tfor (String a: args) {\r\n          System.out.println(&quot;arg&quot; + i + &quot;:&quot; + a);\r\n\t  i++;\r\n\t}\r\n    }\r\n}\r\n<\/pre>\n<p>\u6b21\u306bpom.xml\u3092\u4fee\u6b63\u3057\u307e\u3059\u3002exec-maven-plugin\u306e\u8a2d\u5b9a\u3067arguments\u8981\u7d20\u3092\u8ffd\u52a0\u3057\u3066\u3044\u308b\u70b9\u306b\u6ce8\u76ee\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u3053\u3067\u6307\u5b9a\u3057\u305f\u5185\u5bb9\u304c\u5b9f\u884c\u6642\u306b\u5f15\u304d\u6570\u3068\u3057\u3066\u6e21\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre class=\"brush: xml; gutter: true\">\r\n&lt;project xmlns=&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\r\n  xsi:schemaLocation=&quot;http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/maven-v4_0_0.xsd&quot;&gt;\r\n  &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n  &lt;groupId&gt;org.sssg.soft.sample.maven&lt;\/groupId&gt;\r\n  &lt;artifactId&gt;simpleapp&lt;\/artifactId&gt;\r\n  &lt;packaging&gt;jar&lt;\/packaging&gt;\r\n  &lt;version&gt;1.0-SNAPSHOT&lt;\/version&gt;\r\n  &lt;name&gt;simpleapp&lt;\/name&gt;\r\n  &lt;url&gt;http:\/\/maven.apache.org&lt;\/url&gt;\r\n&lt;build&gt;\r\n&lt;plugins&gt;\r\n  &lt;plugin&gt;\r\n    &lt;groupId&gt;org.codehaus.mojo&lt;\/groupId&gt;\r\n    &lt;artifactId&gt;exec-maven-plugin&lt;\/artifactId&gt;\r\n    &lt;configuration&gt;\r\n      &lt;mainClass&gt;org.sssg.soft.sample.maven.App&lt;\/mainClass&gt;\r\n          &lt;arguments&gt;\r\n            &lt;argument&gt;a1&lt;\/argument&gt;\r\n            &lt;argument&gt;a2&lt;\/argument&gt;\r\n          &lt;\/arguments&gt;\r\n    &lt;\/configuration&gt;\r\n  &lt;\/plugin&gt;\r\n&lt;\/plugins&gt;\r\n&lt;\/build&gt;\r\n  &lt;dependencies&gt;\r\n    &lt;dependency&gt;\r\n      &lt;groupId&gt;junit&lt;\/groupId&gt;\r\n      &lt;artifactId&gt;junit&lt;\/artifactId&gt;\r\n      &lt;version&gt;3.8.1&lt;\/version&gt;\r\n      &lt;scope&gt;test&lt;\/scope&gt;\r\n    &lt;\/dependency&gt;\r\n  &lt;\/dependencies&gt;\r\n&lt;\/project&gt;\r\n<\/pre>\n<p>\u3055\u3063\u304d\u3068\u540c\u69d8\u306b\u3057\u3066mvn package \u3057\u3066\u304b\u3089\u3001mvn exec:java \u3092\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u4e0b\u8a18\u306e\u3088\u3046\u306b\u5f15\u304d\u6570\u306e\u60c5\u5831\u304c\u8868\u793a\u3055\u308c\u3001\u5f15\u304d\u6570\u304c\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u6e21\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: true\">\r\n[INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ simpleapp ---\r\nHello World!\r\narg0:a1\r\narg1:a2\r\n[INFO] ------------------------------------------------------------------------\r\n[INFO] BUILD SUCCESS\r\n[INFO] ------------------------------------------------------------------------\r\n[INFO] Total time: 0.449s\r\n[INFO] Finished at: Tue Jul 30 17:40:25 JST 2013\r\n[INFO] Final Memory: 5M\/15M\r\n[INFO] ------------------------------------------------------------------------\r\n<\/pre>\n<p>\u5b9f\u884c\u6642\u306b\u6b21\u306e\u3088\u3046\u306b\u6307\u5b9a\u3059\u308b\u3068\u3001\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3068\u306f\u5225\u306e\u5f15\u304d\u6570\u3092\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: true\">\r\n$ mvn exec:java -Dexec.args=&quot;b1 b2 b3&quot; \r\n<\/pre>\n<p>\u4fbf\u5229\u3067\u3059\u306d\uff01<\/p>\n<p><strong>maven-jar-plugin<\/strong><\/p>\n<p>maven-jar-plugin\u3092\u4f7f\u3046\u3068\u3001\u5b9f\u884c\u6642\u306b\u4f9d\u5b58\u95a2\u4fc2\u304c\u3042\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3092Java\u30a2\u30d7\u30ea\u306ejar\u3068\u4e00\u7dd2\u306btarget\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3078\u51fa\u529b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u81ea\u4f5c\u30a2\u30d7\u30ea\u3092\u4ed6\u306e\u30de\u30b7\u30f3\u3078\u6301\u3063\u3066\u3044\u304f\u3068\u304d\u306a\u3069\u306b\u4fbf\u5229\u3067\u3059\u306d\u3002<\/p>\n<p>\u3055\u304d\u307b\u3069\u306e\u3001pom.xml\u3067build\u8981\u7d20\u306e\u4e2d\u306b\u5165\u308c\u305fplugins\u8981\u7d20\u306b\u3001maven-jar-plugin\u306e\u8a2d\u5b9a\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: xml; gutter: true\">\r\n&lt;plugins&gt;\r\n  &lt;plugin&gt;\r\n    &lt;groupId&gt;org.apache.maven.plugins&lt;\/groupId&gt;\r\n    &lt;artifactId&gt;maven-jar-plugin&lt;\/artifactId&gt;\r\n    &lt;configuration&gt;\r\n      &lt;archive&gt;\r\n        &lt;manifest&gt;\r\n          &lt;mainClass&gt;org.sssg.soft.sample.maven.App&lt;\/mainClass&gt;\r\n          &lt;packageName&gt;org.sssg.soft.sample.maven&lt;\/packageName&gt;\r\n          &lt;addClasspath&gt;true&lt;\/addClasspath&gt;\r\n          &lt;addExtensions&gt;true&lt;\/addExtensions&gt;\r\n          &lt;classpathPrefix&gt;dependency&lt;\/classpathPrefix&gt;\r\n        &lt;\/manifest&gt;\r\n      &lt;\/archive&gt;\r\n    &lt;\/configuration&gt;\r\n  &lt;\/plugin&gt;\r\n&lt;\/plugins&gt;\r\n<\/pre>\n<p>\u4f8b\u3048\u3070log4j\u3092\u8ffd\u52a0\u3059\u308b\u3068\u4e0b\u8a18\u306e\u3088\u3046\u306apom.xml\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"brush: xml; gutter: true\">\r\n&lt;project xmlns=&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\r\n  xsi:schemaLocation=&quot;http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/maven-v4_0_0.xsd&quot;&gt;\r\n  &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n  &lt;groupId&gt;org.sssg.soft.sample.maven&lt;\/groupId&gt;\r\n  &lt;artifactId&gt;simpleapp&lt;\/artifactId&gt;\r\n  &lt;packaging&gt;jar&lt;\/packaging&gt;\r\n  &lt;version&gt;1.0-SNAPSHOT&lt;\/version&gt;\r\n  &lt;name&gt;simpleapp&lt;\/name&gt;\r\n  &lt;url&gt;http:\/\/maven.apache.org&lt;\/url&gt;\r\n  &lt;build&gt;\r\n   &lt;plugins&gt;\r\n    &lt;plugin&gt;\r\n     &lt;groupId&gt;org.apache.maven.plugins&lt;\/groupId&gt;\r\n     &lt;artifactId&gt;maven-jar-plugin&lt;\/artifactId&gt;\r\n     &lt;version&gt;2.4&lt;\/version&gt;\r\n     &lt;configuration&gt;\r\n      &lt;archive&gt;\r\n        &lt;manifest&gt;\r\n          &lt;mainClass&gt;org.sssg.soft.sample.maven.App&lt;\/mainClass&gt;\r\n          &lt;packageName&gt;org.sssg.soft.sample.maven&lt;\/packageName&gt;\r\n          &lt;addClasspath&gt;true&lt;\/addClasspath&gt;\r\n          &lt;addExtensions&gt;true&lt;\/addExtensions&gt;\r\n          &lt;classpathPrefix&gt;dependency&lt;\/classpathPrefix&gt;\r\n        &lt;\/manifest&gt;\r\n      &lt;\/archive&gt;\r\n     &lt;\/configuration&gt;\r\n    &lt;\/plugin&gt;\r\n   &lt;\/plugins&gt;\r\n  &lt;\/build&gt;\r\n  &lt;dependencies&gt;\r\n    &lt;dependency&gt;\r\n      &lt;groupId&gt;log4j&lt;\/groupId&gt;\r\n      &lt;artifactId&gt;log4j&lt;\/artifactId&gt;\r\n      &lt;version&gt;1.2.17&lt;\/version&gt;\r\n    &lt;\/dependency&gt;\r\n    &lt;dependency&gt;\r\n      &lt;groupId&gt;junit&lt;\/groupId&gt;\r\n      &lt;artifactId&gt;junit&lt;\/artifactId&gt;\r\n      &lt;version&gt;3.8.1&lt;\/version&gt;\r\n      &lt;scope&gt;test&lt;\/scope&gt;\r\n    &lt;\/dependency&gt;\r\n  &lt;\/dependencies&gt;\r\n&lt;\/project&gt;\r\n<\/pre>\n<p>\u30e9\u30a4\u30d6\u30e9\u30ea\u3092classpathPrefix\u8981\u7d20\u3067\u6307\u5b9a\u3057\u305fdependency\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3078\u51fa\u529b\u3059\u308b\u306b\u306f\u6b21\u306e\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: true\">\r\n$ mvn package\r\n$ mvn dependency:copy-dependencies\r\n<\/pre>\n<p>Manifest\u30d5\u30a1\u30a4\u30eb\u306b\u3082\u4f7f\u7528\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u60c5\u5831\u304c\u66f8\u304d\u8fbc\u307e\u308c\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: true\">\r\n$ cat META-INF\/MANIFEST.MF \r\nManifest-Version: 1.0\r\nExtension-List: log4j\r\nBuilt-By: hiro345\r\nBuild-Jdk: 1.7.0_25\r\nClass-Path: dependency\/log4j-1.2.17.jar\r\nPackage: org.sssg.soft.sample.maven\r\nlog4j-Extension-Name: log4j\r\nCreated-By: Apache Maven 3.0.4\r\nlog4j-Implementation-Version: 1.2.17\r\nMain-Class: org.sssg.soft.sample.maven.App\r\nArchiver-Version: Plexus Archiver\r\n<\/pre>\n<p>\u5b9f\u884c\u306f\u4e0b\u8a18\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002target\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306bJAR\u30d5\u30a1\u30a4\u30eb\u3068dependency\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u751f\u6210\u3055\u308c\u308b\u306e\u3067\u3001target\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067jar\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u3059\u308c\u3070\u826f\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u306d\u3002<\/p>\n<pre class=\"brush: bash; gutter: true\">\r\n$ cd target\r\n$ java -jar simpleapp-1.0-SNAPSHOT.jar\r\n<\/pre>\n<p>\u4f9d\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u3092dependency\u3067\u306f\u306a\u304f\u4f8b\u3048\u3070lib\u3068\u304b\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3078\u51fa\u529b\u3059\u308b\u3088\u3046\u306b\u5909\u66f4\u3057\u305f\u3044\u5834\u5408\u306f\u3001classpathPrefix\u8981\u7d20\u306e\u30dc\u30c7\u30a3\u90e8\u3092lib\u3068\u5909\u66f4\u3057\u3066\u3001mvn dependency:copy-dependencies\u3092\u5b9f\u884c\u3059\u308b\u3068\u304d\u306b-DoutputDirectory=target\/lib\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; gutter: true\">\r\n$ mvn package\r\n$ mvn dependency:copy-dependencies -DoutputDirectory=target\/lib\r\n<\/pre>\n<ul>\n<li><a type=\"amzn\" asin=\"404886324X\">Apache Maven 3\u30af\u30c3\u30af\u30d6\u30c3\u30af Java\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u305f\u3081\u306e\u7279\u9078\u30ec\u30b7\u30d4\u96c6 <\/a><\/li>\n<li><a type=\"amzn\" asin=\"4894717166\">\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9eJava (The Java Series)<\/a><\/li>\n<li><a type=\"amzn\" asin=\"489471499X\">Effective Java \u7b2c2\u7248 (The Java Series)<\/a><\/li>\n<\/ul>\n<div>\n<iframe loading=\"lazy\" style=\"width: 120px; height: 240px;\" src=\"\/\/rcm-jp.amazon.co.jp\/e\/cm?t=hiro345-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=404886324X&amp;ref=tf_til&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr\" height=\"240\" width=\"320\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><iframe loading=\"lazy\" style=\"width: 120px; height: 240px;\" src=\"\/\/rcm-jp.amazon.co.jp\/e\/cm?t=hiro345-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4894717166&amp;ref=tf_til&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr\" height=\"240\" width=\"320\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><iframe loading=\"lazy\" style=\"width: 120px; height: 240px;\" src=\"\/\/rcm-jp.amazon.co.jp\/e\/cm?t=hiro345-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=489471499X&amp;ref=tf_til&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr\" height=\"240\" width=\"320\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Apache Maven\u3092\u4f7f\u3046\u3068Java\u306e\u958b\u767a\u6642\u306b\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7c21\u5358\u306b\u5c0e\u5165\u3067\u304d\u3066\u91cd\u5b9d\u3057\u3066\u3044\u307e\u3059\u304c\u3001Java\u30a2\u30d7\u30ea\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3082\u7c21\u5358\u306b\u3067\u304d\u307e\u3059\u3002\u3055\u3063\u305d\u304f\u3084\u3063\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[1207,751],"class_list":["post-14570","post","type-post","status-publish","format-standard","hentry","category-java","tag-java","tag-maven"],"_links":{"self":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts\/14570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/comments?post=14570"}],"version-history":[{"count":4,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts\/14570\/revisions"}],"predecessor-version":[{"id":14575,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts\/14570\/revisions\/14575"}],"wp:attachment":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/media?parent=14570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/categories?post=14570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/tags?post=14570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}