wavemaker-app-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.wavemaker.app</groupId> <artifactId>wavemaker-app-parent</artifactId> <version>11.11.0.ee</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.wavemaker.app</groupId> <artifactId>wavemaker-app-dependencies</artifactId> <version>11.11.0.ee</version> </parent> <groupId>com.wavemaker.app</groupId> <artifactId>wavemaker-app-parent</artifactId> <packaging>pom</packaging> <version>11.11.0.ee</version> <name>wavemaker-app-parent</name> <description>wavemaker-app-parent</description> <url>https://www.wavemaker.com</url> <licenses> <license> <name>The Apache License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <developers> <developer/> </developers> <scm> <connection>scm:git:https://github.com/wavemaker/wavemaker-app-runtime-services.git</connection> <developerConnection>scm:git:https://github.com/wavemaker/wavemaker-app-runtime-services.git </developerConnection> <url>https://www.wavemaker.com</url> </scm> <build> <resources> <resource> <filtering>true</filtering> <directory>src/main/resources</directory> <includes> <include>app.properties</include> </includes> </resource> <resource> <filtering>false</filtering> <directory>src/main/resources</directory> <excludes> <exclude>app.properties</exclude> </excludes> </resource> <resource> <filtering>true</filtering> <directory>target/generated-resources</directory> <includes> <include>conf/**.properties</include> <include>conf/**.yaml</include> </includes> </resource> <resource> <filtering>false</filtering> <directory>target/generated-resources</directory> <excludes> <exclude>conf/**.properties</exclude> <exclude>conf/**.yaml</exclude> </excludes> </resource> </resources> <filters> <filter>profiles/${profile.props.file}/</filter> </filters> <pluginManagement> <plugins> <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>${maven.eclipseLifecycleMappingPlugin.version}</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <versionRange>[1.7,)</versionRange> <goals> <goal>run</goal> </goals> </pluginExecutionFilter> <action> <ignore/> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> <plugin> <groupId>com.wavemaker.studio</groupId> <artifactId>wavemaker-workspace-sync-plugin</artifactId> <version>${wavemaker.app.build.version}</version> </plugin> <plugin> <groupId>com.wavemaker.studio</groupId> <artifactId>wavemaker-studio-maven-plugin</artifactId> <version>${wavemaker.app.build.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.12.1</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven.mavenEnforcerPlugin.version}</version> <executions> <execution> <id>enforce</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireMavenVersion> <version>${maven.minimum.required.version}</version> </requireMavenVersion> <requireJavaVersion> <version>${java.required.version}</version> </requireJavaVersion> <requireProfileIdsExist/> </rules> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>${maven.propertiesMavenPlugin.version}</version> <executions> <execution> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>profiles/${profile.props.file}</file> </files> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${maven.mavenResourcesPlugin.version}</version> <configuration> <propertiesEncoding>${project.build.sourceEncoding}</propertiesEncoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>${maven.mavenCleanPlugin.version}</version> <executions> <execution> <id>clean project</id> <phase>clean</phase> </execution> </executions> <configuration> <filesets> <!-- Cleanup any war:inplace output --> <fileset> <directory>${basedir}/src/main/webapp/WEB-INF/lib</directory> </fileset> <fileset> <directory>${basedir}/src/main/webapp/WEB-INF/classes</directory> </fileset> </filesets> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${maven.mavenAntrunPlugin.version}</version> <executions> <execution> <id>Copy init</id> <phase>initialize</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <ant antfile="${basedir}/build.xml" target="init"/> </target> </configuration> </execution> <execution> <id>UI Build</id> <phase>prepare-package</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <ant antfile="${basedir}/build.xml" target="uiBuild"/> </target> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven.mavenCompilerPlugin.version}</version> <configuration> <fork>true</fork> <encoding>UTF-8</encoding> <compilerArgument>-parameters</compilerArgument> </configuration> </plugin> <plugin> <groupId>com.wavemaker.app.build</groupId> <artifactId>wavemaker-app-build-maven-plugin</artifactId> <version>${wavemaker.app.build.version}</version> <executions> <execution> <id>validate wm app</id> <phase>validate</phase> <goals> <goal>validate-wm-app</goal> </goals> </execution> <execution> <id>generate app sources</id> <phase>process-classes</phase> <goals> <goal>generate</goal> </goals> </execution> <execution> <id>build-initialization</id> <phase>initialize</phase> <goals> <goal>build-initialization</goal> </goals> </execution> <execution> <id>generate app resources</id> <phase>generate-resources</phase> <goals> <goal>generate-resources</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.wavemaker.app.build</groupId> <artifactId>wavemaker-app-package-maven-plugin</artifactId> <version>${wavemaker.app.build.version}</version> <executions> <execution> <id>package app sources</id> <phase>package</phase> <goals> <goal>package-app</goal> </goals> </execution> <execution> <id>package prefab artifact</id> <phase>package</phase> <goals> <goal>package-prefab</goal> </goals> </execution> <execution> <id>package cordova zip</id> <phase>package</phase> <goals> <goal>package-cordova</goal> </goals> </execution> <execution> <id>package react native zip</id> <phase>package</phase> <goals> <goal>package-react-native</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.wavemaker.studio</groupId> <artifactId>wavemaker-studio-maven-plugin</artifactId> <version>${wavemaker.app.build.version}</version> <executions> <execution> <id>clean controllers</id> <phase>process-sources</phase> <goals> <goal>clean-javaservice-controllers</goal> </goals> </execution> <execution> <id>Generate controller for the java service</id> <phase>compile</phase> <goals> <goal>generate-javaservice-controllers</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>${maven.mavenWarPlugin.version}</version> <configuration> <packagingExcludes>${maven.war.packagingExcludes}, ${maven.war.ngPackagingExcludes}</packagingExcludes> <webResources> <resource> <directory>target/ui-build/output-files</directory> </resource> </webResources> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${maven.codehausMojoBuildHelperMavenPlugin.version}</version> </plugin> </plugins> </build> <profiles> <profile> <id>development</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <profile.props.file>development.properties</profile.props.file> </properties> </profile> <profile> <id>deployment</id> <properties> <profile.props.file>deployment.properties</profile.props.file> </properties> </profile> <profile> <id>runtime-dependency</id> <activation> <property> <name>!exclude-runtime-dependency</name> </property> </activation> <dependencies> <dependency> <groupId>com.wavemaker.runtime</groupId> <artifactId>wavemaker-app-runtime-core</artifactId> <version>${wavemaker.app.runtime.services.version}</version> </dependency> </dependencies> </profile> <profile> <id>wmcloud-target-deployment</id> <dependencies> <dependency> <groupId>com.wavemaker.studio</groupId> <artifactId>wavemaker-logging-extensions</artifactId> <version>${wavemaker.app.runtime.services.version}</version> </dependency> </dependencies> </profile> <profile> <id>generate-report</id> <reporting> <plugins> <plugin> <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.8.0</version> <reportSets> <reportSet> <reports> <report>dependencies</report> <report>plugins</report> <report>plugin-management</report> </reports> </reportSet> </reportSets> </plugin> </plugins> </reporting> </profile> </profiles> <dependencies> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>${jakarta.servlet.api.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <!-- Added this, to avoid the jaxb-api dependency to be loaded as a transitive dependency (in hibernate-core,cas-client-core, wavemaker-commons-util dependencies) in project as the alternate of it jakarta.xml.bind-api will be loaded--> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.1</version> <scope>provided</scope> </dependency> <!-- Added this, to avoid the javax.activation-api dependency to be loaded as a transitive dependency(in wm-soap, hibernate-core dependencies) or direct dependency in project, as javax.activation-api is replaced with jakarta--> <dependency> <groupId>javax.activation</groupId> <artifactId>javax.activation-api</artifactId> <version>1.2.0</version> <scope>provided</scope> </dependency> <!-- Added this, to avoid the jakarta.activation dependency to be loaded as a transitive dependency (in wm-soap dependency) or direct dependency in project, as it is clashing with the jakarta.activation-api (we are using jakarta-activation-api instead of jakarta.activation)--> <dependency> <groupId>com.sun.activation</groupId> <artifactId>jakarta.activation</artifactId> <version>2.0.1</version> <scope>provided</scope> </dependency> <!-- Added this, to avoid the javax.servlet-api dependency to be loaded as a transitive or direct dependency in project, as javax.servlet-api is replaced with jakarta --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- Added this, to avoid the javax.persistence-api dependency to be loaded as a transitive or direct dependency in project, as javax.persistence-api is replaced with jakarta --> <dependency> <groupId>javax.persistence</groupId> <artifactId>javax.persistence-api</artifactId> <version>2.2</version> <scope>provided</scope> </dependency> <!-- Added this, to avoid javax.transaction-api dependency to be loaded as a transitive or direct dependency in project, as javax.transaction-api is replaced with jakarta --> <dependency> <groupId>javax.transaction</groupId> <artifactId>javax.transaction-api</artifactId> <version>1.1</version> <scope>provided</scope> </dependency> <!-- Added this, to avoid spring-jcl and commons-logging and use jcl-over-slf4j as alternative which bridges the logging to slf4j --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jcl</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.3.4</version> <scope>provided</scope> </dependency> </dependencies> </dependencyManagement> <properties> <java.required.version>17</java.required.version> <maven.compiler.release>${java.required.version}</maven.compiler.release> <maven.eclipseLifecycleMappingPlugin.version>1.0.0</maven.eclipseLifecycleMappingPlugin.version> <maven.mavenAntrunPlugin.version>3.1.0</maven.mavenAntrunPlugin.version> <maven.mavenCleanPlugin.version>3.4.0</maven.mavenCleanPlugin.version> <maven.mavenCompilerPlugin.version>3.13.0</maven.mavenCompilerPlugin.version> <maven.mavenEnforcerPlugin.version>3.5.0</maven.mavenEnforcerPlugin.version> <maven.mavenResourcesPlugin.version>3.3.1</maven.mavenResourcesPlugin.version> <maven.mavenWarPlugin.version>3.4.0</maven.mavenWarPlugin.version> <maven.minimum.required.version>3.8.1</maven.minimum.required.version> <maven.propertiesMavenPlugin.version>1.2.1</maven.propertiesMavenPlugin.version> <maven.codehausMojoBuildHelperMavenPlugin.version>3.6.0</maven.codehausMojoBuildHelperMavenPlugin.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.lib.directory>${basedir}/lib</project.lib.directory> <profile.props.file>development.properties</profile.props.file> <wavemaker.app.build.version>11.11.0.ee</wavemaker.app.build.version> <wavemaker.app.runtime.services.version>11.11.0.ee</wavemaker.app.runtime.services.version> <maven.war.packagingExcludes>README.md</maven.war.packagingExcludes> </properties> </project>