application-master-pom
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.codehaus.griffon</groupId> <artifactId>application-master-pom</artifactId> <version>2.16.0</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <groupId>org.codehaus.griffon</groupId> <artifactId>application-master-pom</artifactId> <version>2.16.0</version> <packaging>pom</packaging> <name>${project.groupId}:${project.artifactId}</name> <description>Griffon Application Master POM</description> <url>http://griffon-framework.org</url> <inceptionYear>2008</inceptionYear> <licenses> <license> <name>The Apache Software License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> <distribution>repo</distribution> </license> </licenses> <scm> <url>https://github.com/griffon/griffon</url> </scm> <developers> <developer> <id>aalmiray</id> <name>Andres Almiray</name> <roles> <role>Developer</role> </roles> </developer> </developers> <properties> <griffon.version>2.16.0</griffon.version> <groovy.version>2.5.14</groovy.version> <slf4j.version>1.7.32</slf4j.version> <spock.version>1.3-groovy-2.5</spock.version> <maven.version>3.8.4</maven.version> <java.version>1.8</java.version> <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <plugin.appassembler.version>2.1.0</plugin.appassembler.version> <plugin.assembly.version>3.3.0</plugin.assembly.version> <plugin.buildhelper.version>3.2.0</plugin.buildhelper.version> <plugin.clean.version>3.1.0</plugin.clean.version> <plugin.compiler.version>3.8.1</plugin.compiler.version> <plugin.dependency.version>3.2.0</plugin.dependency.version> <plugin.enforcer.version>3.0.0-M3</plugin.enforcer.version> <plugin.exec.version>3.0.0</plugin.exec.version> <plugin.git.commit.version>4.0.0</plugin.git.commit.version> <plugin.gmavenplus.version>1.13.0</plugin.gmavenplus.version> <plugin.jar.version>3.2.0</plugin.jar.version> <plugin.processor.version>4.5-jdk8</plugin.processor.version> <plugin.release.version>3.0.0-M4</plugin.release.version> <plugin.resources.version>3.2.0</plugin.resources.version> <plugin.surefire.version>3.0.0-M5</plugin.surefire.version> <plugin.versions.version>2.8.1</plugin.versions.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.codehaus.griffon</groupId> <artifactId>griffon-bom</artifactId> <version>${griffon.version}</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-json</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-macro</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-templates</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-test</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-datetime</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovynio</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-sql</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-xml</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-swing</artifactId> <version>${groovy.version}</version> </dependency> <dependency> <groupId>org.spockframework</groupId> <artifactId>spock-core</artifactId> <version>${spock.version}</version> <exclusions> <exclusion> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </dependencyManagement> <build> <finalName>${project.artifactId}-${project.version}</finalName> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${plugin.enforcer.version}</version> <inherited>true</inherited> <executions> <execution> <id>enforce-maven</id> <goals> <goal>enforce</goal> </goals> </execution> </executions> <configuration combine.children="override"> <rules> <requireMavenVersion> <version>${maven.version}</version> </requireMavenVersion> <requireJavaVersion> <version>${java.version}</version> </requireJavaVersion> <reactorModuleConvergence> <message>The reactor is not valid</message> <ignoreModuleDependencies>true</ignoreModuleDependencies> </reactorModuleConvergence> <requireUpperBoundDeps/> </rules> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${plugin.buildhelper.version}</version> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>griffon-app/conf</source> <source>griffon-app/mvcs</source> <source>griffon-app/controllers</source> <source>griffon-app/models</source> <source>griffon-app/services</source> <source>griffon-app/views</source> <source>griffon-app/lifecycle</source> </sources> </configuration> </execution> <execution> <id>add-resource</id> <phase>generate-resources</phase> <goals> <goal>add-resource</goal> </goals> <configuration> <resources> <resource> <directory>griffon-app/resources</directory> <directory>griffon-app/i18n</directory> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${plugin.resources.version}</version> <inherited>true</inherited> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>${plugin.clean.version}</version> <inherited>true</inherited> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${plugin.compiler.version}</version> <inherited>true</inherited> <configuration> <verbose>false</verbose> <fork>true</fork> <source>${maven.compiler.source}</source> <target>${maven.compiler.target}</target> </configuration> </plugin> <plugin> <groupId>org.codehaus.gmavenplus</groupId> <artifactId>gmavenplus-plugin</artifactId> <version>${plugin.gmavenplus.version}</version> <inherited>true</inherited> <executions> <execution> <goals> <goal>compile</goal> <goal>compileTests</goal> </goals> </execution> </executions> <configuration> <targetBytecode>${maven.compiler.target}</targetBytecode> <sources> <source> <directory>${project.basedir}/griffon-app</directory> <includes> <include>conf/**/*.groovy</include> <include>conf/**/*.java</include> <include>mvcs/**/*.groovy</include> <include>mvcs/**/*.java</include> <include>controllers/**/*.groovy</include> <include>controllers/**/*.java</include> <include>models/**/*.groovy</include> <include>models/**/*.java</include> <include>services/**/*.groovy</include> <include>services/**/*.java</include> <include>views/**/*.groovy</include> <include>views/**/*.java</include> <include>lifecycle/**/*.groovy</include> <include>lifecycle/**/*.java</include> </includes> </source> <source> <directory>${project.basedir}/src/main/groovy</directory> <includes> <include>**/*.groovy</include> <include>**/*.java</include> </includes> </source> </sources> <testSources> <testSource> <directory>${project.basedir}/src/test/groovy</directory> <includes> <include>**/*.groovy</include> <include>**/*.java</include> </includes> </testSource> </testSources> <sourceEncoding>${project.build.sourceEncoding}</sourceEncoding> </configuration> </plugin> <plugin> <groupId>org.bsc.maven</groupId> <artifactId>maven-processor-plugin</artifactId> <version>${plugin.processor.version}</version> <inherited>true</inherited> <executions> <execution> <phase>process-sources</phase> <goals> <goal>process</goal> </goals> <configuration combine.children="append"> <addCompileSourceRoots>true</addCompileSourceRoots> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${plugin.jar.version}</version> <configuration combine.children="override"> <archive> <manifestEntries> <Build-Jdk>${java.version} (${java.vendor} ${java.vm.version})</Build-Jdk> <Build-Timestamp>${git.build.time}</Build-Timestamp> <Build-Revision>${git.commit.id}</Build-Revision> <Build-OS>${os.name} ${os.arch} ${os.version}</Build-OS> </manifestEntries> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${plugin.surefire.version}</version> <inherited>true</inherited> <configuration combine.children="append"> <includes> <include>**/*Test.*</include> <include>**/*Spec.*</include> </includes> <classpathDependencyExcludes> <classpathDependencyExclude> org.codehaus.griffon:griffon-core-compile </classpathDependencyExclude> <classpathDependencyExclude> org.codehaus.griffon:griffon-groovy-compile </classpathDependencyExclude> </classpathDependencyExcludes> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>${plugin.surefire.version}</version> <inherited>true</inherited> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>${plugin.versions.version}</version> <inherited>true</inherited> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>${plugin.dependency.version}</version> <inherited>true</inherited> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>${plugin.release.version}</version> <inherited>true</inherited> </plugin> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <version>${plugin.git.commit.version}</version> <executions> <execution> <id>get-the-git-infos</id> <goals> <goal>revision</goal> </goals> <phase>validate</phase> </execution> </executions> <configuration> <verbose>false</verbose> <failOnNoGitDirectory>false</failOnNoGitDirectory> <generateGitPropertiesFile>true</generateGitPropertiesFile> <generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties </generateGitPropertiesFilename> <dateFormat>yyyy-MM-dd'T'HH:mm:ss.SSSZ</dateFormat> </configuration> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.bsc.maven</groupId> <artifactId>maven-processor-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> </plugin> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> </plugin> </plugins> <resources> <resource> <directory>griffon-app/resources</directory> <filtering>true</filtering> </resource> <resource> <directory>griffon-app/i18n</directory> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build> <profiles> <profile> <id>binary</id> <build> <defaultGoal>package</defaultGoal> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>appassembler-maven-plugin</artifactId> <version>${plugin.appassembler.version}</version> <configuration> <assembleDirectory>${project.build.directory}/binary</assembleDirectory> <repositoryLayout>flat</repositoryLayout> <repositoryName>lib</repositoryName> <extraJvmArguments>-Dgriffon.env=prod</extraJvmArguments> <programs> <program> <mainClass>${application.main.class}</mainClass> <id>${project.artifactId}</id> </program> </programs> </configuration> <executions> <execution> <id>make-distribution</id> <phase>package</phase> <goals> <goal>assemble</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>distribution</id> <build> <defaultGoal>package</defaultGoal> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>${plugin.assembly.version}</version> <configuration> <descriptors> <descriptor>maven/assembly-descriptor.xml</descriptor> </descriptors> <outputDirectory>${project.build.directory}/distributions</outputDirectory> <workDirectory>${project.build.directory}/assembly/work</workDirectory> </configuration> <executions> <execution> <id>make-distribution</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>run</id> <build> <defaultGoal>process-classes</defaultGoal> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>${plugin.exec.version}</version> <inherited>true</inherited> <configuration combine.children="append"> <mainClass>${application.main.class}</mainClass> <systemProperties> <systemProperty> <key>griffon.env</key> <value>dev</value> </systemProperty> </systemProperties> </configuration> <executions> <execution> <id>run-app</id> <phase>process-classes</phase> <goals> <goal>java</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>