archetype-resources.pom.xml Maven / Gradle / Ivy
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" 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"> <modelVersion>4.0.0</modelVersion> <groupId>${groupId}</groupId> <artifactId>${artifactId}</artifactId> <version>${version}</version> <packaging>war</packaging> <name>${artifactId} Panda Webapp</name> <description>${artifactId} Panda Webapp.</description> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <jdk.version>1.8</jdk.version> <panda.version>1.6.0</panda.version> <lucene.version>7.7.2</lucene.version> <poi.version>4.1.0</poi.version> <hsqldb.version>2.5.0</hsqldb.version> <mariadb.version>2.4.3</mariadb.version> <mongodb.version>3.11.0</mongodb.version> <mysql.version>8.0.17</mysql.version> <postgresql.version>42.2.6</postgresql.version> <sqlite.version>3.28.0</sqlite.version> <tomcat.version>9.0.24.1</tomcat.version> <servlet.api.version>4.0.1</servlet.api.version> <servlet.jsp.version>2.3.3</servlet.jsp.version> <websocket.version>1.1</websocket.version> <log.hostname>localhost</log.hostname> <log.slack.channel>${env.LOG_SLACK_CHANNEL}</log.slack.channel> <log.slack.webhook>${env.LOG_SLACK_WEBHOOK}</log.slack.webhook> </properties> <build> <directory>out</directory> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/templates</directory> </resource> <resource> <directory>src/gen/resources</directory> </resource> <resource> <directory>src/gen/templates</directory> </resource> <resource> <directory>env</directory> <filtering>true</filtering> <includes> <include>**/*.properties</include> <include>**/*.json</include> </includes> </resource> </resources> <plugins> <!-- set JDK compiler level --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>${jdk.version}</source> <target>${jdk.version}</target> </configuration> </plugin> <!-- add source folder (src/gen) --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>src/gen/java</source> </sources> </configuration> </execution> </executions> </plugin> <!-- git commit id --> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <version>2.2.4</version> <executions> <execution> <id>get-the-git-infos</id> <goals> <goal>revision</goal> </goals> </execution> </executions> <configuration> <failOnNoGitDirectory>false</failOnNoGitDirectory> </configuration> </plugin> <!-- war --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.1</version> <configuration> <webResources> <resource> <directory>web</directory> <excludes> <exclude>WEB-INF/_*</exclude> <exclude>WEB-INF/_*/**</exclude> </excludes> </resource> </webResources> <archive> <manifestEntries> <Version>${project.version}</Version> <Revision>${git.commit.id.abbrev}</Revision> </manifestEntries> </archive> <archiveClasses>true</archiveClasses> </configuration> </plugin> <!-- antrun --> <plugin> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <executions> <execution> <id>codegen</id> <configuration> <target> <ant antfile="build.xml"> <target name="gen-all" /> </ant> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> <execution> <id>build</id> <configuration> <target> <ant antfile="build.xml"> <target name="${ant.target}" /> </ant> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> <execution> <id>deploy</id> <configuration> <target> <ant antfile="deploy.xml"> <target name="deploy" /> </ant> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> <!-- webapp runner for start application from command --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.0.2</version> <executions> <execution> <phase>package</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>com.github.jsimone</groupId> <artifactId>webapp-runner</artifactId> <version>${tomcat.version}</version> <destFileName>webapp-runner.jar</destFileName> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> </plugins> </build> <dependencies> <!-- Panda --> <dependency> <groupId>com.github.pandafw</groupId> <artifactId>panda-core</artifactId> <version>${panda.version}</version> </dependency> <dependency> <groupId>com.github.pandafw</groupId> <artifactId>panda-html</artifactId> <version>${panda.version}</version> </dependency> <dependency> <groupId>com.github.pandafw</groupId> <artifactId>panda-gear</artifactId> <version>${panda.version}</version> </dependency> <dependency> <groupId>com.github.pandafw</groupId> <artifactId>panda-gems</artifactId> <version>${panda.version}</version> </dependency> <dependency> <groupId>com.github.pandafw</groupId> <artifactId>panda-gems-admin</artifactId> <version>${panda.version}</version> </dependency> <dependency> <groupId>com.github.pandafw</groupId> <artifactId>panda-gems-files</artifactId> <version>${panda.version}</version> </dependency> <dependency> <groupId>com.github.pandafw</groupId> <artifactId>panda-gems-users</artifactId> <version>${panda.version}</version> </dependency> <dependency> <groupId>com.github.pandafw</groupId> <artifactId>panda-cgen</artifactId> <version>${panda.version}</version> <scope>provided</scope> </dependency> <!-- POI --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>${poi.version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>${poi.version}</version> </dependency> <!-- LUCENE <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>${lucene.version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-queries</artifactId> <version>${lucene.version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-queryparser</artifactId> <version>${lucene.version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-analyzers-common</artifactId> <version>${lucene.version}</version> </dependency> --> <!-- JDBC --> <dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>${hsqldb.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version>${mariadb.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>${mongodb.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>${postgresql.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>${sqlite.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> <scope>provided</scope> </dependency> <!-- Servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet.api.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>${servlet.jsp.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> <version>${websocket.version}</version> <scope>provided</scope> </dependency> <!-- RUNNER --> <dependency> <groupId>com.github.jsimone</groupId> <artifactId>webapp-runner</artifactId> <version>${tomcat.version}</version> <scope>provided</scope> </dependency> <!-- Test --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> </project>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy