{"id":1165,"date":"2016-01-24T12:41:57","date_gmt":"2016-01-24T17:41:57","guid":{"rendered":"http:\/\/shirishranjit.com\/blog1\/?page_id=1165"},"modified":"2016-03-26T10:51:56","modified_gmt":"2016-03-26T14:51:56","slug":"building-your-project-with-maven","status":"publish","type":"page","link":"https:\/\/shirishranjit.com\/blog1\/technical-posts\/maven\/building-your-project-with-maven","title":{"rendered":"Setting up Build for your project with Maven and Jenkins"},"content":{"rendered":"<h1>Building your Project with Maven<\/h1>\n<p><strong>How to build test jar and include in your war or final jar<\/strong><\/p>\n<ol>\n<li>Build your jar and test jar for the module.<\/li>\n<li>When building the war, add test jar as dependency which causes the test jar to be included in the war.<\/li>\n<\/ol>\n<h2>Adding Resources to your jar<\/h2>\n<p>Simply add following entry to your build<\/p>\n<pre>&lt;build&gt;\r\n       &lt;resources&gt;\r\n\t\t&lt;resource&gt;\r\n\t\t\t&lt;directory&gt;src\/main\/resources &lt;\/directory&gt;\r\n\t\t\t&lt;includes&gt;\r\n\t\t\t\t&lt;include&gt;**\/*.xml &lt;\/include&gt;\r\n\t\t\t&lt;\/includes&gt;\r\n\t\t&lt;\/resource&gt;\r\n\t&lt;\/resources&gt;\r\n&lt;\/build&gt;\r\n<\/pre>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>Copying your dependencies in the jar<\/strong><\/p>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"tag\">&lt;plugin&gt;<\/span>\r\n  <span class=\"tag\">&lt;groupId&gt;<\/span><span class=\"pln\">org.apache.maven.plugins<\/span><span class=\"tag\">&lt;\/groupId&gt;<\/span>\r\n  <span class=\"tag\">&lt;artifactId&gt;<\/span><span class=\"pln\">maven-dependency-plugin<\/span><span class=\"tag\">&lt;\/artifactId&gt;<\/span>\r\n  <span class=\"tag\">&lt;executions&gt;<\/span>\r\n    <span class=\"tag\">&lt;execution&gt;<\/span>             \r\n      <span class=\"tag\">&lt;id&gt;<\/span><span class=\"pln\">copy-dependencies<\/span><span class=\"tag\">&lt;\/id&gt;<\/span>\r\n      <span class=\"tag\">&lt;phase&gt;<\/span><span class=\"pln\">compile<\/span><span class=\"tag\">&lt;\/phase&gt;<\/span>\r\n      <span class=\"tag\">&lt;goals&gt;<\/span>\r\n        <span class=\"tag\">&lt;goal&gt;<\/span><span class=\"pln\">copy-dependencies<\/span><span class=\"tag\">&lt;\/goal&gt;<\/span>\r\n      <span class=\"tag\">&lt;\/goals&gt;<\/span>\r\n      <span class=\"tag\">&lt;configuration&gt;<\/span>\r\n        <span class=\"tag\">&lt;artifactSet&gt;<\/span>\r\n          <span class=\"tag\">&lt;includes&gt;<\/span>\r\n        <span class=\"tag\">&lt;include&gt;<\/span><span class=\"pln\">com.example:foo<\/span><span class=\"tag\">&lt;\/include&gt;<\/span>\r\n          <span class=\"tag\">&lt;\/includes&gt;<\/span>\r\n        <span class=\"tag\">&lt;\/artifactSet&gt;<\/span>\r\n        <span class=\"tag\">&lt;outputDirectory&gt;<\/span><span class=\"pln\">target\/dependencies<\/span><span class=\"tag\">&lt;\/outputDirectory&gt;<\/span>\r\n      <span class=\"tag\">&lt;\/configuration&gt;<\/span>\r\n    <span class=\"tag\">&lt;\/execution&gt;<\/span>\r\n  <span class=\"tag\">&lt;\/executions&gt;<\/span>\r\n<span class=\"tag\">&lt;\/plugin&gt;<\/span> <\/code><\/pre>\n<hr \/>\n<h1><\/h1>\n<p><strong>Build a jar with test classes.<\/strong><\/p>\n<pre class=\"lang-xml prettyprint prettyprinted\"><code><span class=\"tag\">&lt;plugin&gt;<\/span>\r\n    <span class=\"tag\">&lt;groupId&gt;<\/span><span class=\"pln\">org.apache.maven.plugins<\/span><span class=\"tag\">&lt;\/groupId&gt;<\/span>\r\n    <span class=\"tag\">&lt;artifactId&gt;<\/span><span class=\"pln\">maven-jar-plugin<\/span><span class=\"tag\">&lt;\/artifactId&gt;<\/span>\r\n    <span class=\"tag\">&lt;version&gt;<\/span><span class=\"pln\">2.4<\/span><span class=\"tag\">&lt;\/version&gt;<\/span>\r\n    <span class=\"tag\">&lt;executions&gt;<\/span>\r\n        <span class=\"tag\">&lt;execution&gt;<\/span>\r\n            <span class=\"tag\">&lt;goals&gt;<\/span>\r\n                <span class=\"tag\">&lt;goal&gt;<\/span><span class=\"pln\">test-jar<\/span><span class=\"tag\">&lt;\/goal&gt;<\/span>\r\n            <span class=\"tag\">&lt;\/goals&gt;<\/span>\r\n        <span class=\"tag\">&lt;\/execution&gt;<\/span>\r\n    <span class=\"tag\">&lt;\/executions&gt;<\/span>\r\n<span class=\"tag\">&lt;\/plugin&gt;<\/span><\/code><\/pre>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2> Jenkins Setup <\/h2>\n<p>Wiki setting up Jenkins in Ubuntu on <\/p>\n<ol>\n<li>https:\/\/wiki.jenkins-ci.org\/display\/JENKINS\/Installing+Jenkins+on+Ubuntu<\/li>\n<li>http:\/\/emma.sourceforge.net\/samples.html<\/ol>\n<\/li>\n<hr \/>\n<h1>Reference<\/h1>\n<ol>\n<li><a href=\"https:\/\/maven.apache.org\/plugins\/maven-resources-plugin\/examples\/include-exclude.html\">Apache Maven include\/Exclude resources<\/a><\/li>\n<li><a href=\"https:\/\/docs.oracle.com\/middleware\/1212\/core\/MAVEN\/real_app.htm#MAVEN8917\">Oracle Maven Document<\/a><\/li>\n<li><a href=\"http:\/\/antoniogoncalves.org\/2009\/10\/23\/because-i-always-forget-how-to-use-maven-ear-plugin\/\">A short blog on Maven Project<\/a><\/li>\n<li><a href=\"http:\/\/www.w3schools.com\/tags\/default.asp\" target=\"_blank\">HTML Tags in W3School<\/a><\/li>\n<li>https:\/\/wiki.jenkins-ci.org\/display\/JENKINS\/Installing+Jenkins+on+Ubuntu<\/li>\n<li>http:\/\/emma.sourceforge.net\/samples.html<\/ol>\n<\/ol>\n<div class=\"twttr_buttons\"><div class=\"twttr_twitter\">\n\t\t\t\t\t<a href=\"http:\/\/twitter.com\/share?text=Setting+up+Build+for+your+project+with+Maven+and+Jenkins\" class=\"twitter-share-button\" data-via=\"\" data-hashtags=\"\"  data-size=\"default\" data-url=\"https:\/\/shirishranjit.com\/blog1\/technical-posts\/maven\/building-your-project-with-maven\"  data-related=\"\" target=\"_blank\">Tweet<\/a>\n\t\t\t\t<\/div><div class=\"twttr_followme\">\n\t\t\t\t\t\t<a href=\"https:\/\/twitter.com\/shiranjit\" class=\"twitter-follow-button\" data-size=\"default\"  data-show-screen-name=\"false\"  target=\"_blank\">Follow me<\/a>\n\t\t\t\t\t<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Building your Project with Maven How to build test jar and include in your war or final jar Build your jar and test jar for the module. When building the war, add test jar as dependency which causes the test &hellip; <a href=\"https:\/\/shirishranjit.com\/blog1\/technical-posts\/maven\/building-your-project-with-maven\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"parent":866,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1165","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/1165"}],"collection":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/comments?post=1165"}],"version-history":[{"count":20,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/1165\/revisions"}],"predecessor-version":[{"id":1256,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/1165\/revisions\/1256"}],"up":[{"embeddable":true,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/866"}],"wp:attachment":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/media?parent=1165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}