{"id":3309,"date":"2023-08-30T10:21:32","date_gmt":"2023-08-30T08:21:32","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=3309"},"modified":"2024-10-04T20:21:31","modified_gmt":"2024-10-04T18:21:31","slug":"maven-version","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2023\/08\/30\/maven-version\/","title":{"rendered":"Versionsinfo aus POM"},"content":{"rendered":"<p>in &#8222;pom.xml&#8220; die Ressource bekannt machen<\/p>\n<pre lang=\"xml\"><build>\r\n  <resources>\r\n    <resource>\r\n      <directory>src\/main\/resources<\/directory>\r\n      <filtering>true<\/filtering>\r\n      <includes>\r\n        <include>**\/version.txt<\/include>\r\n      <\/includes>\r\n    <\/resource>\r\n    <resource>\r\n      <directory>src\/main\/resources<\/directory>\r\n      <filtering>false<\/filtering>\r\n      <excludes>\r\n        <exclude>**\/version.txt<\/exclude>\r\n      <\/excludes>\r\n    <\/resource>\r\n  <\/resources>\r\n  <!-- weitere Eintr\u00e4ge ... -->\r\n<\/build><\/pre>\n<p>in &#8222;src\/main\/resources&#8220; die Datei &#8222;version.txt&#8220; mit folgendem Inhalt anlegen<\/p>\n<pre lang=\"text\">${project.version}<\/pre>\n<p>im Programmcode (nach dem Bauen) auf Information zugreifen<\/p>\n<pre lang=\"java\">String versionString = Files.readString(Paths.get(\r\n    ApplicationBean.class.getClassLoader()\r\n    .getResource(\"version.txt\").toURI()));<\/pre>\n<p>beim Lesen aus Jar-Datei einen InputStream nutzen<\/p>\n<pre lang=\"java\">try (InputStream in = getClass().getResourceAsStream(\"\/version.txt\")) {\r\n    String versionString = new String(in.readAllBytes());\r\n} catch (IOException ex) {\r\n    ex.printStackTrace();\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>in &#8222;pom.xml&#8220; die Ressource bekannt machen src\/main\/resources true **\/version.txt src\/main\/resources false **\/version.txt in &#8222;src\/main\/resources&#8220; die Datei &#8222;version.txt&#8220; mit folgendem Inhalt anlegen ${project.version} im Programmcode (nach dem Bauen) auf Information zugreifen String versionString = Files.readString(Paths.get( ApplicationBean.class.getClassLoader() .getResource(&#8222;version.txt&#8220;).toURI())); beim Lesen aus Jar-Datei einen InputStream nutzen try (InputStream in = getClass().getResourceAsStream(&#8222;\/version.txt&#8220;)) { String versionString = new String(in.readAllBytes()); } [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[65],"class_list":["post-3309","post","type-post","status-publish","format-standard","hentry","category-java","tag-maven","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/3309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=3309"}],"version-history":[{"count":4,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/3309\/revisions"}],"predecessor-version":[{"id":3793,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/3309\/revisions\/3793"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=3309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=3309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=3309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}