{"id":64,"date":"2019-11-14T19:46:10","date_gmt":"2019-11-14T19:46:10","guid":{"rendered":"https:\/\/www.kindsonthegenius.com\/microservices\/?p=64"},"modified":"2019-11-24T18:14:15","modified_gmt":"2019-11-24T18:14:15","slug":"cqrs-with-axon-tutorial-part-2-modify-the-pom-xmladd-axon-dependencies","status":"publish","type":"post","link":"https:\/\/www.kindsonthegenius.com\/microservices\/cqrs-with-axon-tutorial-part-2-modify-the-pom-xmladd-axon-dependencies\/","title":{"rendered":"CQRS With Axon Tutorial: Part 2 \u2013 Modify the pom.xml(Add Axon Dependencies)"},"content":{"rendered":"<p>In <a href=\"https:\/\/www.kindsonthegenius.com\/microservices\/cqrs-with-axon-tutorial-part-1-introduction-and-setup-in-intellij\/\">Part 1,<\/a> we set up the gcdemo project in IntelliJ.<\/p>\n<p>In this part, we would modify the pom.xml by doing the following:<\/p>\n<ol>\n<li><a href=\"#t1\">Add Necessary Plugin<\/a><\/li>\n<li><a href=\"#t2\">Add Axon Dependency<\/a><\/li>\n<li><a href=\"#t3\">Complete pom.xml file<\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h5><strong id=\"t1\">1. Add Necessary Plugin<\/strong><\/h5>\n<p>Since\u00a0 our project has a mix of Kotlin and Java, we need to add the neccesary plugin to make it work.<\/p>\n<p><strong>Step 1<\/strong>: Copy the code below and paste in the &lt;plugins&gt;&lt;\/plugins&gt; section of your pom.xml.<\/p>\n<p><!-- HTML generated using hilite.me --><\/p>\n<pre style=\"margin: 0; line-height: 125%;\">        <span style=\"color: #007700;\">&lt;plugin&gt;<\/span>\r\n            <span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.apache.maven.plugins<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n            <span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>maven-compiler-plugin<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n            <span style=\"color: #007700;\">&lt;version&gt;<\/span>3.5.1<span style=\"color: #007700;\">&lt;\/version&gt;<\/span>\r\n            <span style=\"color: #007700;\">&lt;executions&gt;<\/span>\r\n                <span style=\"color: #888888;\">&lt;!-- Replacing default-compile as it is treated specially by maven --&gt;<\/span>\r\n                <span style=\"color: #007700;\">&lt;execution&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;id&gt;<\/span>default-compile<span style=\"color: #007700;\">&lt;\/id&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;phase&gt;<\/span>none<span style=\"color: #007700;\">&lt;\/phase&gt;<\/span>\r\n                <span style=\"color: #007700;\">&lt;\/execution&gt;<\/span>\r\n                <span style=\"color: #888888;\">&lt;!-- Replacing default-testCompile as it is treated specially by maven --&gt;<\/span>\r\n                <span style=\"color: #007700;\">&lt;execution&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;id&gt;<\/span>default-testCompile<span style=\"color: #007700;\">&lt;\/id&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;phase&gt;<\/span>none<span style=\"color: #007700;\">&lt;\/phase&gt;<\/span>\r\n                <span style=\"color: #007700;\">&lt;\/execution&gt;<\/span>\r\n                <span style=\"color: #007700;\">&lt;execution&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;id&gt;<\/span>java-compile<span style=\"color: #007700;\">&lt;\/id&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;phase&gt;<\/span>compile<span style=\"color: #007700;\">&lt;\/phase&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;goals&gt;<\/span> <span style=\"color: #007700;\">&lt;goal&gt;<\/span>compile<span style=\"color: #007700;\">&lt;\/goal&gt;<\/span> <span style=\"color: #007700;\">&lt;\/goals&gt;<\/span>\r\n                <span style=\"color: #007700;\">&lt;\/execution&gt;<\/span>\r\n                <span style=\"color: #007700;\">&lt;execution&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;id&gt;<\/span>java-test-compile<span style=\"color: #007700;\">&lt;\/id&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;phase&gt;<\/span>test-compile<span style=\"color: #007700;\">&lt;\/phase&gt;<\/span>\r\n                    <span style=\"color: #007700;\">&lt;goals&gt;<\/span> <span style=\"color: #007700;\">&lt;goal&gt;<\/span>testCompile<span style=\"color: #007700;\">&lt;\/goal&gt;<\/span> <span style=\"color: #007700;\">&lt;\/goals&gt;<\/span>\r\n                <span style=\"color: #007700;\">&lt;\/execution&gt;<\/span>\r\n            <span style=\"color: #007700;\">&lt;\/executions&gt;<\/span>\r\n        <span style=\"color: #007700;\">&lt;\/plugin&gt;<\/span>\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h5><strong id=\"t2\">2. Add AxonFramework Dependency<\/strong><\/h5>\n<p>To add AxonFramework dependency, you need to first add the axon.version to the &lt;properties&gt;&lt;\/properties&gt; section of the pom.xml.<\/p>\n<p><strong>Step 1<\/strong>: Add axon.version 4.2. So the properties section would be as shown below:<\/p>\n<p><strong>Step 2<\/strong>: Change the vaadin version to 8.4.1 as that is what is used for this demo<\/p>\n<pre style=\"margin: 0; line-height: 125%;\"><span style=\"color: #007700;\">&lt;properties&gt;<\/span>\r\n   <span style=\"color: #007700;\">&lt;java.version&gt;<\/span>1.8<span style=\"color: #007700;\">&lt;\/java.version&gt;<\/span>\r\n   <span style=\"color: #007700;\">&lt;kotlin.version&gt;<\/span>1.3.50<span style=\"color: #007700;\">&lt;\/kotlin.version&gt;<\/span>\r\n   <span style=\"color: #007700;\">&lt;vaadin.version&gt;<\/span>8.4.1<span style=\"color: #007700;\">&lt;\/vaadin.version&gt;<\/span>\r\n   <span style=\"color: #007700;\">&lt;axon.version&gt;<\/span>4.2<span style=\"color: #007700;\">&lt;\/axon.version&gt;<\/span>\r\n<span style=\"color: #007700;\">&lt;\/properties&gt;<\/span>\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Step 3:<\/strong> Add the following Axon dependency<\/p>\n<pre style=\"margin: 0; line-height: 125%;\"><span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n   <span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.axonframework<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n   <span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>axon-spring-boot-starter<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n   <span style=\"color: #007700;\">&lt;version&gt;<\/span>${axon.version}<span style=\"color: #007700;\">&lt;\/version&gt;<\/span>\r\n<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h5><strong id=\"t3\">3. Complete pom.xml file<\/strong><\/h5>\n<p>You can find below the complete pom.xml file. Just in case, you have errors, you can cross-check<\/p>\n<pre style=\"margin: 0; line-height: 125%;\"><span style=\"color: #557799;\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;<\/span>\r\n<span style=\"color: #007700;\">&lt;project<\/span> <span style=\"color: #0000cc;\">xmlns=<\/span><span style=\"background-color: #fff0f0;\">\"http:\/\/maven.apache.org\/POM\/4.0.0\"<\/span> <span style=\"color: #0000cc;\">xmlns:xsi=<\/span><span style=\"background-color: #fff0f0;\">\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"<\/span>\r\n\t<span style=\"color: #0000cc;\">xsi:schemaLocation=<\/span><span style=\"background-color: #fff0f0;\">\"http:\/\/maven.apache.org\/POM\/4.0.0 https:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"<\/span><span style=\"color: #007700;\">&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;modelVersion&gt;<\/span>4.0.0<span style=\"color: #007700;\">&lt;\/modelVersion&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;parent&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.springframework.boot<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>spring-boot-starter-parent<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;version&gt;<\/span>2.2.1.RELEASE<span style=\"color: #007700;\">&lt;\/version&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;relativePath\/&gt;<\/span> <span style=\"color: #888888;\">&lt;!-- lookup parent from repository --&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;\/parent&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>com.kindsonthegenius.gcdemo<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>gcdemo<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;version&gt;<\/span>0.0.1-SNAPSHOT<span style=\"color: #007700;\">&lt;\/version&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;name&gt;<\/span>gcdemo<span style=\"color: #007700;\">&lt;\/name&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;description&gt;<\/span>Demo project for Axon<span style=\"color: #007700;\">&lt;\/description&gt;<\/span>\r\n\r\n\t<span style=\"color: #007700;\">&lt;properties&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;java.version&gt;<\/span>1.8<span style=\"color: #007700;\">&lt;\/java.version&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;kotlin.version&gt;<\/span>1.3.50<span style=\"color: #007700;\">&lt;\/kotlin.version&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;vaadin.version&gt;<\/span>8.4.1<span style=\"color: #007700;\">&lt;\/vaadin.version&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;axon.version&gt;<\/span>4.2<span style=\"color: #007700;\">&lt;\/axon.version&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;\/properties&gt;<\/span>\r\n\r\n\t<span style=\"color: #007700;\">&lt;dependencies&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.springframework.boot<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>spring-boot-starter-data-jpa<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.axonframework<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>axon-spring-boot-starter<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;version&gt;<\/span>${axon.version}<span style=\"color: #007700;\">&lt;\/version&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>com.vaadin<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>vaadin-spring-boot-starter<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.jetbrains.kotlin<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>kotlin-reflect<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.jetbrains.kotlin<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>kotlin-stdlib-jdk8<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\r\n\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>com.h2database<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>h2<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;scope&gt;<\/span>runtime<span style=\"color: #007700;\">&lt;\/scope&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.springframework.boot<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>spring-boot-starter-test<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;scope&gt;<\/span>test<span style=\"color: #007700;\">&lt;\/scope&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;exclusions&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;exclusion&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.junit.vintage<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>junit-vintage-engine<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;\/exclusion&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;\/exclusions&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;\/dependencies&gt;<\/span>\r\n\r\n\t<span style=\"color: #007700;\">&lt;dependencyManagement&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;dependencies&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>com.vaadin<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>vaadin-bom<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;version&gt;<\/span>${vaadin.version}<span style=\"color: #007700;\">&lt;\/version&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;type&gt;<\/span>pom<span style=\"color: #007700;\">&lt;\/type&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;scope&gt;<\/span>import<span style=\"color: #007700;\">&lt;\/scope&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;\/dependencies&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;\/dependencyManagement&gt;<\/span>\r\n\r\n\t<span style=\"color: #007700;\">&lt;build&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;sourceDirectory&gt;<\/span>${project.basedir}\/src\/main\/kotlin<span style=\"color: #007700;\">&lt;\/sourceDirectory&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;testSourceDirectory&gt;<\/span>${project.basedir}\/src\/test\/kotlin<span style=\"color: #007700;\">&lt;\/testSourceDirectory&gt;<\/span>\r\n\t\t<span style=\"color: #007700;\">&lt;plugins&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;plugin&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.springframework.boot<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>spring-boot-maven-plugin<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;\/plugin&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;plugin&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.jetbrains.kotlin<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>kotlin-maven-plugin<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;configuration&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;args&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;arg&gt;<\/span>-Xjsr305=strict<span style=\"color: #007700;\">&lt;\/arg&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;\/args&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;compilerPlugins&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;plugin&gt;<\/span>spring<span style=\"color: #007700;\">&lt;\/plugin&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;plugin&gt;<\/span>jpa<span style=\"color: #007700;\">&lt;\/plugin&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;\/compilerPlugins&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;\/configuration&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;dependencies&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.jetbrains.kotlin<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>kotlin-maven-allopen<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;version&gt;<\/span>${kotlin.version}<span style=\"color: #007700;\">&lt;\/version&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;dependency&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.jetbrains.kotlin<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>kotlin-maven-noarg<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;version&gt;<\/span>${kotlin.version}<span style=\"color: #007700;\">&lt;\/version&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;\/dependency&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;\/dependencies&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;\/plugin&gt;<\/span>\r\n\r\n\t\t\t<span style=\"color: #007700;\">&lt;plugin&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;groupId&gt;<\/span>org.apache.maven.plugins<span style=\"color: #007700;\">&lt;\/groupId&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;artifactId&gt;<\/span>maven-compiler-plugin<span style=\"color: #007700;\">&lt;\/artifactId&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;version&gt;<\/span>3.5.1<span style=\"color: #007700;\">&lt;\/version&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;executions&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #888888;\">&lt;!-- Replacing default-compile as it is treated specially by maven --&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;execution&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;id&gt;<\/span>default-compile<span style=\"color: #007700;\">&lt;\/id&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;phase&gt;<\/span>none<span style=\"color: #007700;\">&lt;\/phase&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;\/execution&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #888888;\">&lt;!-- Replacing default-testCompile as it is treated specially by maven --&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;execution&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;id&gt;<\/span>default-testCompile<span style=\"color: #007700;\">&lt;\/id&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;phase&gt;<\/span>none<span style=\"color: #007700;\">&lt;\/phase&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;\/execution&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;execution&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;id&gt;<\/span>java-compile<span style=\"color: #007700;\">&lt;\/id&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;phase&gt;<\/span>compile<span style=\"color: #007700;\">&lt;\/phase&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;goals&gt;<\/span> <span style=\"color: #007700;\">&lt;goal&gt;<\/span>compile<span style=\"color: #007700;\">&lt;\/goal&gt;<\/span> <span style=\"color: #007700;\">&lt;\/goals&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;\/execution&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;execution&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;id&gt;<\/span>java-test-compile<span style=\"color: #007700;\">&lt;\/id&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;phase&gt;<\/span>test-compile<span style=\"color: #007700;\">&lt;\/phase&gt;<\/span>\r\n\t\t\t\t\t\t<span style=\"color: #007700;\">&lt;goals&gt;<\/span> <span style=\"color: #007700;\">&lt;goal&gt;<\/span>testCompile<span style=\"color: #007700;\">&lt;\/goal&gt;<\/span> <span style=\"color: #007700;\">&lt;\/goals&gt;<\/span>\r\n\t\t\t\t\t<span style=\"color: #007700;\">&lt;\/execution&gt;<\/span>\r\n\t\t\t\t<span style=\"color: #007700;\">&lt;\/executions&gt;<\/span>\r\n\t\t\t<span style=\"color: #007700;\">&lt;\/plugin&gt;<\/span>\r\n\r\n\t\t<span style=\"color: #007700;\">&lt;\/plugins&gt;<\/span>\r\n\t<span style=\"color: #007700;\">&lt;\/build&gt;<\/span>\r\n\r\n<span style=\"color: #007700;\">&lt;\/project&gt;<\/span>\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In Part 1, we set up the gcdemo project in IntelliJ. In this part, we would modify the pom.xml by doing the following: Add Necessary &hellip; <\/p>\n","protected":false},"author":1,"featured_media":76,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,27,1],"tags":[28,20],"class_list":["post-64","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-axon","category-axonframework","category-uncategorized","tag-axonframework","tag-kotlin"],"_links":{"self":[{"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/posts\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":3,"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"predecessor-version":[{"id":123,"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/posts\/64\/revisions\/123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/media\/76"}],"wp:attachment":[{"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kindsonthegenius.com\/microservices\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}