META-INF.maven.com.aspectran.aspectran-all.pom.xml Maven / Gradle / Ivy
<?xml version="1.0" encoding="UTF-8"?> <!-- Copyright (c) 2008-2023 The Aspectran Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <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> <parent> <groupId>com.aspectran</groupId> <artifactId>aspectran-project</artifactId> <version>7.4.0</version> </parent> <artifactId>aspectran-all</artifactId> <version>7.4.0</version> <packaging>jar</packaging> <name>Aspectran All-in-One</name> <description>Aspectran (All-in-One)</description> <properties> <main.basedir>${project.parent.basedir}</main.basedir> <generatedSourceDir>${project.build.directory}/src</generatedSourceDir> <!-- plugins configuration --> <javadoc.title>Aspectran API Reference (${project.version})</javadoc.title> <javadoc.locale>en_US</javadoc.locale> </properties> <dependencies> <!-- All release modules --> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-daemon</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-embed</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-rss-lettuce</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-shell</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-shell-jline</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-web</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-websocket</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-with-freemarker</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-with-jetty</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-with-mybatis</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-with-pebble</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>aspectran-with-undertow</artifactId> <version>${project.version}</version> </dependency> <!-- Optional dependencies --> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jul-to-slf4j</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <optional>true</optional> </dependency> <!-- Test dependencies --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-clean-plugin</artifactId> <executions> <execution> <id>clean-first</id> <phase>generate-resources</phase> <goals> <goal>clean</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <!-- Unpack all source files --> <execution> <id>unpack-sources</id> <phase>prepare-package</phase> <goals> <goal>unpack-dependencies</goal> </goals> <configuration> <classifier>sources</classifier> <includeScope>runtime</includeScope> <includeGroupIds>${project.groupId}</includeGroupIds> <includes>com/aspectran/**</includes> <outputDirectory>${generatedSourceDir}</outputDirectory> </configuration> </execution> <!-- Unpack all class files --> <execution> <id>unpack-jars</id> <phase>prepare-package</phase> <goals> <goal>unpack-dependencies</goal> </goals> <configuration> <includeScope>runtime</includeScope> <includeGroupIds>${project.groupId}</includeGroupIds> <includes>com/aspectran/**</includes> <outputDirectory>${project.build.outputDirectory}</outputDirectory> </configuration> </execution> </executions> </plugin> <!-- Include the directory where the source files were unpacked --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>add-source</id> <phase>prepare-package</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${generatedSourceDir}</source> </sources> </configuration> </execution> </executions> </plugin> <!-- Generate Javadoc --> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <groups> <group> <title>Aspectran Core</title> <packages>com.aspectran.core*</packages> </group> <group> <title>Aspectran Daemon</title> <packages>com.aspectran.daemon*</packages> </group> <group> <title>Aspectran Embed</title> <packages>com.aspectran.embed*</packages> </group> <group> <title>Aspectran Shell</title> <packages>com.aspectran.shell*</packages> </group> <group> <title>Aspectran Web</title> <packages>com.aspectran.web*</packages> </group> <group> <title>Add-ons</title> <packages>com.aspectran.websocket*:com.aspectran.freemarker*:com.aspectran.jetty*:com.aspectran.mybatis*:com.aspectran.pebble*:com.aspectran.undertow*</packages> </group> </groups> <stylesheetfile>${project.basedir}/src/main/javadoc/stylesheet.css</stylesheetfile> <overview>${project.basedir}/src/main/javadoc/overview.html</overview> </configuration> </plugin> <!-- Clean everything once finished so that IDE doesn't find the unpacked files --> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>clean-source-directory</id> <phase>install</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <delete dir="${generatedSourceDir}" quiet="true" /> <delete dir="${project.build.outputDirectory}" quiet="true" /> </target> </configuration> </execution> </executions> </plugin> <!-- Disable License plugin --> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <executions> <execution> <phase>none</phase> </execution> </executions> </plugin> <!-- Disable Enforcer plugin --> <plugin> <artifactId>maven-enforcer-plugin</artifactId> <executions> <execution> <id>enforce-java</id> <phase>none</phase> </execution> </executions> </plugin> <!-- Disable all plugin executions configured by jar packaging --> <plugin> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id>default-resources</id> <phase>none</phase> </execution> <execution> <id>default-testResources</id> <phase>none</phase> </execution> </executions> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <executions> <execution> <id>default-compile</id> <phase>none</phase> </execution> <execution> <id>default-testCompile</id> <phase>none</phase> </execution> </executions> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <executions> <execution> <id>default-test</id> <phase>none</phase> </execution> </executions> </plugin> <!-- Disable jacoco --> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <executions> <execution> <id>prepare-agent</id> <phase>none</phase> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>fast</id> <build> <plugins> <plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>unpack-sources</id> <phase>none</phase> </execution> <execution> <id>unpack-jars</id> <phase>none</phase> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>coverage</id> <build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <executions> <execution> <id>jacoco-merge</id> <phase>prepare-package</phase> <goals> <goal>merge</goal> </goals> <configuration> <fileSets> <fileSet> <directory>${project.parent.build.directory}/..</directory> <includes> <include>**/target/jacoco.exec</include> </includes> </fileSet> </fileSets> </configuration> </execution> <execution> <id>jacoco-report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/jacoco-report</outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>