<build>
<finalName>${project.artifactId}finalName>
<resources>
<resource>
<directory>${basedir}/src/main/resourcesdirectory>
<includes>
<include>**/*.*include>
includes>
resource>
resources>
<plugins>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-source-pluginartifactId>
<version>${maven-source-plugin.version}version>
<configuration>
<attach>trueattach>
configuration>
<executions>
<execution>
<id>attach-sourcesid>
<phase>compilephase>
<goals>
<goal>jargoal>
goals>
execution>
executions>
plugin>
<plugin>
<groupId>pl.project13.mavengroupId>
<artifactId>git-commit-id-pluginartifactId>
<version>4.0.0version>
<executions>
<execution>
<goals>
<goal>revisiongoal>
goals>
execution>
executions>
<configuration>
<generateGitPropertiesFile>truegenerateGitPropertiesFile>
<generateGitPropertiesFilename>${project.build.outputDirectory}/git.propertiesgenerateGitPropertiesFilename>
configuration>
plugin>
<plugin>
<groupId>com.google.code.maven-replacer-plugingroupId>
<artifactId>replacerartifactId>
<version>1.5.3version>
<executions>
<execution>
<id>replace-version-and-timeid>
<phase>prepare-packagephase>
<goals>
<goal>replacegoal>
goals>
<configuration>
<basedir>${project.build.directory}basedir>
<includes>
<include>classes/jimi-build-info.propertiesinclude>
includes>
<replacements>
<replacement>
<token>\$\{project\.version\}token>
<value>${git.tags}value>
replacement>
<replacement>
<token>\$\{maven\.build\.timestamp\}\[UTC\]token>
<value>${maven.build.timestamp}[UTC]value>
replacement>
replacements>
configuration>
execution>
executions>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-compiler-pluginartifactId>
<version>${maven-compiler-plugin.version}version>
<configuration>
<parameters>trueparameters>
<verbose>trueverbose>
<showWarnings>trueshowWarnings>
<fork>truefork>
<meminitial>128mmeminitial>
<maxmem>1024mmaxmem>
<source>${maven.compiler.source}source>
<target>${maven.compiler.target}target>
<encoding>${project.build.sourceEncoding}encoding>
<compilerArgs>
<arg>-Xlint:uncheckedarg>
compilerArgs>
configuration>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-failsafe-pluginartifactId>
<version>${maven-failsafe-plugin.version}version>
<executions>
<execution>
<goals>
<goal>integration-testgoal>
<goal>verifygoal>
goals>
execution>
executions>
<configuration>
<classesDirectory>${project.build.outputDirectory}classesDirectory>
configuration>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-jar-pluginartifactId>
<version>${maven-jar-plugin.version}version>
<configuration>
<archive>
<manifest>
<addClasspath>trueaddClasspath>
<classpathPrefix>lib/classpathPrefix>
<mainClass>${start-class}mainClass>
<useUniqueVersions>falseuseUniqueVersions>
<addDefaultImplementationEntries>trueaddDefaultImplementationEntries>
manifest>
archive>
<outputDirectory>${output.dir}/outputDirectory>
configuration>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-war-pluginartifactId>
<version>${maven-war-plugin.version}version>
<configuration>
<archive>
<manifest>
<mainClass>${start-class}mainClass>
<addDefaultImplementationEntries>trueaddDefaultImplementationEntries>
manifest>
archive>
configuration>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-dependency-pluginartifactId>
<version>${maven-dependency-plugin.version}version>
<executions>
<execution>
<id>copy-dependenciesid>
<phase>prepare-packagephase>
<goals>
<goal>copy-dependenciesgoal>
goals>
<configuration>
<outputAbsoluteArtifactFilename>trueoutputAbsoluteArtifactFilename>
<excludeScope>providedexcludeScope>
<outputDirectory>${output.dir}/liboutputDirectory>
<overWriteReleases>falseoverWriteReleases>
<overWriteSnapshots>trueoverWriteSnapshots>
<overWriteIfNewer>trueoverWriteIfNewer>
configuration>
execution>
executions>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-resources-pluginartifactId>
<version>${maven-resources-plugin.version}version>
<configuration>
<delimiters>
<delimiter>${resource.delimiter}delimiter>
delimiters>
<useDefaultDelimiters>falseuseDefaultDelimiters>
configuration>
<executions>
<execution>
<id>copy-resourcesid>
<phase>packagephase>
<goals>
<goal>copy-resourcesgoal>
goals>
<configuration>
<outputDirectory>${output.dir}/configoutputDirectory>
<resources>
<resource>
<directory>${project.build.directory}/classesdirectory>
<includes>
<exclude>*.ymlexclude>
<exclude>**/*.xmlexclude>
<exclude>**/*.propertiesexclude>
includes>
<excludes>
<exclude>git.propertiesexclude>
excludes>
resource>
resources>
configuration>
execution>
executions>
plugin>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
<version>${maven-spring-boot-plugin.version}version>
<configuration>
<mainClass>${start-class}mainClass>
<layout>ZIPlayout>
<fork>truefork>
<includeSystemScope>trueincludeSystemScope>
configuration>
<executions>
<execution>
<goals>
<goal>repackagegoal>
goals>
execution>
executions>
plugin>
plugins>
build>