{"id":75738,"date":"2018-04-11T07:00:12","date_gmt":"2018-04-11T04:00:12","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=75738"},"modified":"2018-04-10T12:57:16","modified_gmt":"2018-04-10T09:57:16","slug":"host-your-maven-artifacts-using-google-cloud-storage","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html","title":{"rendered":"Host your maven artifacts using Google Cloud Storage"},"content":{"rendered":"<p>If you use Google Cloud and you use Java for your projects then Google Cloud Storage is a great place to host your teams artifacts.<\/p>\n<p>It is easy to setup and pretty cheap. Also it is much simpler than setting one of the existing repository options (jfrog, nexus, archiva etc) if you are not particularly interested in their features.<\/p>\n<p>To get started you need to specify a maven wagon which supports google cloud storage. We will use the <a href=\"https:\/\/github.com\/gkatzioura\/CloudStorageMaven\/tree\/master\/GoogleStorageWagon\">Google storage wagon<\/a>.<\/p>\n<p>Let\u2019s get started by creating a maven project<\/p>\n<pre class=\"brush:bash\">mvn archetype:generate -DgroupId=com.test.apps -DartifactId=GoogleWagonTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false<\/pre>\n<p>We are going to add a simple service.<\/p>\n<pre class=\"brush:java\">package com.test.apps;\r\n\r\npublic class HelloService {\r\n\r\n    public String sayHello() {\r\n\r\n        return \"Hello\";\r\n    }\r\n}<\/pre>\n<p>Then we are going to add the maven wagon which will upload and fetch our binaries to the google cloud storage.<\/p>\n<pre class=\"brush:xml\">&lt;build&gt;\r\n        &lt;extensions&gt;\r\n            &lt;extension&gt;\r\n                &lt;groupId&gt;com.gkatzioura.maven.cloud&lt;\/groupId&gt;\r\n                &lt;artifactId&gt;google-storage-wagon&lt;\/artifactId&gt;\r\n                &lt;version&gt;1.0&lt;\/version&gt;\r\n            &lt;\/extension&gt;\r\n        &lt;\/extensions&gt;\r\n    &lt;\/build&gt;<\/pre>\n<p>Then we shall create the google cloud storage bucket which will host our artifacts.<\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/04\/create-bucket.png\"><img decoding=\"async\" class=\"aligncenter wp-image-75767 size-full\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/04\/create-bucket.png\" alt=\"\" width=\"650\" height=\"475\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/04\/create-bucket.png 650w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2018\/04\/create-bucket-300x219.png 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p>Our bucket shall be called mavenrepository<\/p>\n<p>Now that we have set up our bucket in google we shall set the distribution management on our maven project.<\/p>\n<pre class=\"brush:xml\">&lt;distributionManagement&gt;\r\n        &lt;snapshotRepository&gt;\r\n            &lt;id&gt;my-repo-bucket-snapshot&lt;\/id&gt;\r\n            &lt;url&gt;gs:\/\/mavenrepository\/snapshot&lt;\/url&gt;\r\n        &lt;\/snapshotRepository&gt;\r\n        &lt;repository&gt;\r\n            &lt;id&gt;my-repo-bucket-release&lt;\/id&gt;\r\n            &lt;url&gt;gs:\/\/mavenrepository\/release&lt;\/url&gt;\r\n        &lt;\/repository&gt;\r\n    &lt;\/distributionManagement&gt;<\/pre>\n<p>From the maven documentation<\/p>\n<blockquote>\n<p>Where as the repositories element specifies in the POM the location and manner in which Maven may download remote artifacts for use by the current project, distributionManagement specifies where (and how) this project will get to a remote repository when it is deployed. The repository elements will be used for snapshot distribution if the snapshotRepository is not defined.<\/p>\n<\/blockquote>\n<p>The next step is the most crucial and this has to to do with authenticating to google cloud.<\/p>\n<p>You need to have the gcloud command line setup in your system and you must issue a login<br \/>\n<a href=\"https:\/\/cloud.google.com\/sdk\/gcloud\/reference\/auth\/\">\u2018gcloud auth login \u2013brief\u2019<\/a> with an account that has access to the bucket we created previously.<br \/>\nThe other way is to use the GOOGLE_APPLICATION_CREDENTIALS environmental variable. You can use this GOOGLE_APPLICATION_CREDENTIALS in order to set the path to your google application credentials file.<br \/>\nThe credentials file should also be able to access the bucket we created previously.<\/p>\n<p>And now the easiest part which is deploying.<\/p>\n<pre class=\"brush:bash\">mvn deploy<\/pre>\n<p>Now since your artifact has been deployed you can use it in another repo by specifying your repository and your wagon.<\/p>\n<pre class=\"brush:xml\">&lt;repositories&gt;\r\n        &lt;repository&gt;\r\n            &lt;id&gt;my-repo-bucket-snapshot&lt;\/id&gt;\r\n            &lt;url&gt;gs:\/\/mavenrepository\/snapshot&lt;\/url&gt;\r\n        &lt;\/repository&gt;\r\n        &lt;repository&gt;\r\n            &lt;id&gt;my-repo-bucket-release&lt;\/id&gt;\r\n            &lt;url&gt;gs:\/\/mavenrepository\/release&lt;\/url&gt;\r\n        &lt;\/repository&gt;\r\n    &lt;\/repositories&gt;\r\n\r\n    &lt;build&gt;\r\n        &lt;extensions&gt;\r\n            &lt;extension&gt;\r\n                &lt;groupId&gt;com.gkatzioura.maven.cloud&lt;\/groupId&gt;\r\n                &lt;artifactId&gt;google-storage-wagon&lt;\/artifactId&gt;\r\n                &lt;version&gt;1.0&lt;\/version&gt;\r\n            &lt;\/extension&gt;\r\n        &lt;\/extensions&gt;\r\n    &lt;\/build&gt;<\/pre>\n<p>That\u2019s it! Next thing you know, your artifact will be downloaded by maven through google cloud storage and used as a dependency in your new project.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>Published on Java Code Geeks with permission by Emmanouil Gkatziouras, partner at our <a href=\"\/\/www.javacodegeeks.com\/join-us\/jcg\/\" target=\"_blank\" rel=\"noopener\">JCG program<\/a>. See the original article here: <a href=\"https:\/\/egkatzioura.com\/2018\/04\/09\/host-your-maven-artifacts-using-google-cloud-storage\/\" target=\"_blank\" rel=\"noopener\">Host your maven artifacts using Google Cloud Storage<\/a><\/p>\n<p>Opinions expressed by Java Code Geeks contributors are their own.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you use Google Cloud and you use Java for your projects then Google Cloud Storage is a great place to host your teams artifacts. It is easy to setup and pretty cheap. Also it is much simpler than setting one of the existing repository options (jfrog, nexus, archiva etc) if you are not particularly &hellip;<\/p>\n","protected":false},"author":936,"featured_media":112,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[210,670],"class_list":["post-75738","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-cloud","tag-maven"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Host your maven artifacts using Google Cloud Storage - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"If you use Google Cloud and you use Java for your projects then Google Cloud Storage is a great place to host your teams artifacts. It is easy to setup\" \/>\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\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Host your maven artifacts using Google Cloud Storage - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"If you use Google Cloud and you use Java for your projects then Google Cloud Storage is a great place to host your teams artifacts. It is easy to setup\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.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=\"2018-04-11T04:00:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-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=\"Emmanouil Gkatziouras\" \/>\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=\"Emmanouil Gkatziouras\" \/>\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\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html\"},\"author\":{\"name\":\"Emmanouil Gkatziouras\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/5eee031b356c7682e1fd24c8297561c6\"},\"headline\":\"Host your maven artifacts using Google Cloud Storage\",\"datePublished\":\"2018-04-11T04:00:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html\"},\"wordCount\":420,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"keywords\":[\"Cloud\",\"Maven\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html\",\"name\":\"Host your maven artifacts using Google Cloud Storage - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"datePublished\":\"2018-04-11T04:00:12+00:00\",\"description\":\"If you use Google Cloud and you use Java for your projects then Google Cloud Storage is a great place to host your teams artifacts. It is easy to setup\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"java-interview-questions-answers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/04\\\/host-your-maven-artifacts-using-google-cloud-storage.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\":\"Host your maven artifacts using Google Cloud Storage\"}]},{\"@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\\\/5eee031b356c7682e1fd24c8297561c6\",\"name\":\"Emmanouil Gkatziouras\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g\",\"caption\":\"Emmanouil Gkatziouras\"},\"description\":\"He is a versatile software engineer with experience in a wide variety of applications\\\/services.He is enthusiastic about new projects, embracing new technologies, and getting to know people in the field of software.\",\"sameAs\":[\"http:\\\/\\\/egkatzioura.wordpress.com\\\/\",\"https:\\\/\\\/gr.linkedin.com\\\/in\\\/gkatziourasemmanouil\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/emmanouil-gkatziouras\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Host your maven artifacts using Google Cloud Storage - Java Code Geeks","description":"If you use Google Cloud and you use Java for your projects then Google Cloud Storage is a great place to host your teams artifacts. It is easy to setup","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\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html","og_locale":"en_US","og_type":"article","og_title":"Host your maven artifacts using Google Cloud Storage - Java Code Geeks","og_description":"If you use Google Cloud and you use Java for your projects then Google Cloud Storage is a great place to host your teams artifacts. It is easy to setup","og_url":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2018-04-11T04:00:12+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","type":"image\/jpeg"}],"author":"Emmanouil Gkatziouras","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Emmanouil Gkatziouras","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html"},"author":{"name":"Emmanouil Gkatziouras","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/5eee031b356c7682e1fd24c8297561c6"},"headline":"Host your maven artifacts using Google Cloud Storage","datePublished":"2018-04-11T04:00:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html"},"wordCount":420,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","keywords":["Cloud","Maven"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html","url":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html","name":"Host your maven artifacts using Google Cloud Storage - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2018-04-11T04:00:12+00:00","description":"If you use Google Cloud and you use Java for your projects then Google Cloud Storage is a great place to host your teams artifacts. It is easy to setup","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","width":150,"height":150,"caption":"java-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2018\/04\/host-your-maven-artifacts-using-google-cloud-storage.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":"Host your maven artifacts using Google Cloud Storage"}]},{"@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\/5eee031b356c7682e1fd24c8297561c6","name":"Emmanouil Gkatziouras","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g","caption":"Emmanouil Gkatziouras"},"description":"He is a versatile software engineer with experience in a wide variety of applications\/services.He is enthusiastic about new projects, embracing new technologies, and getting to know people in the field of software.","sameAs":["http:\/\/egkatzioura.wordpress.com\/","https:\/\/gr.linkedin.com\/in\/gkatziourasemmanouil"],"url":"https:\/\/www.javacodegeeks.com\/author\/emmanouil-gkatziouras"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/75738","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\/936"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=75738"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/75738\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/112"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=75738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=75738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=75738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}