<?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> <parent> <groupId>com.vaadin</groupId> <artifactId>vaadin-root</artifactId> <version>7.7-SNAPSHOT</version> </parent> <artifactId>vaadin-all</artifactId> <name>vaadin-all</name> <packaging>jar</packaging> <properties> <relnotes.tickets.file>${project.build.directory}/generated-resources/releasenotes/release-notes-tickets.html</relnotes.tickets.file> <relnotes.authors.file>${project.build.directory}/generated-resources/releasenotes/release-notes-authors.html</relnotes.authors.file> <webcontent.dir>${project.build.outputDirectory}/WebContent/</webcontent.dir> <maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format> </properties> <url>https://vaadin.com/</url> <description>Vaadin All package</description> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>vaadin-shared</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>vaadin-push</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>vaadin-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>vaadin-themes</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>vaadin-client</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>vaadin-client-compiler</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>vaadin-client-compiled</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>vaadin-widgets</artifactId> <version>${project.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>com.github.siom79.japicmp</groupId> <artifactId>japicmp-maven-plugin</artifactId> <version>0.9.1</version> <configuration> <skip>true</skip> </configuration> </plugin> <!-- Release Notes --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <phase>initialize</phase> <id>parse-version</id> <goals> <goal>parse-version</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <executions> <execution> <goals> <goal>checkstyle</goal> </goals> <phase>process-sources</phase> </execution> </executions> </plugin> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>filter-release-notes</id> <phase>prepare-package</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <loadfile property="release-notes-tickets" srcFile="${relnotes.tickets.file}" failonerror="false" /> <loadfile property="release-notes-authors" srcFile="${relnotes.authors.file}" failonerror="false" /> <copy todir="${webcontent.dir}"> <fileset dir="src/main/templates/"> <patternset> <include name="release-notes.html" /> </patternset> </fileset> <filterchain> <expandproperties /> <replacetokens begintoken="@" endtoken="@"> <token key="version" value="${project.version}" /> <token key="version-minor" value="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}" /> <token key="gwt-version" value="${vaadin.gwt.version}" /> <token key="builddate" value="${maven.build.timestamp}" /> <token key="release-notes-tickets" value="${release-notes-tickets}" /> <token key="release-notes-authors" value="${release-notes-authors}" /> </replacetokens> </filterchain> </copy> </target> </configuration> </execution> </executions> </plugin> <!-- vaadin-all zip --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <archive> <addMavenDescriptor>false</addMavenDescriptor> </archive> <appendAssemblyId>false</appendAssemblyId> <descriptors> <descriptor>all-assembly-descriptor.xml</descriptor> </descriptors> </configuration> </plugin> </plugins> <pluginManagement> <plugins> <!-- Skip install, deploy and javadoc --> <plugin> <artifactId>maven-deploy-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <configuration> <skipNexusStagingDeployMojo>true</skipNexusStagingDeployMojo> </configuration> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <id>default-jar</id> <phase>never</phase> </execution> </executions> </plugin> <plugin> <artifactId>maven-source-plugin</artifactId> <configuration> <skipSource>true</skipSource> </configuration> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </pluginManagement> </build> <profiles> <profile> <id>release</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <executions> <execution> <id>fetch-release-notes-tickets</id> <phase>process-classes</phase> <goals> <goal>exec</goal> </goals> <configuration> <classpathScope>compile</classpathScope> <executable>${java.home}/bin/java</executable> <arguments> <argument>-Dvaadin.version=${project.version}</argument> <argument>-classpath</argument> <classpath /> <argument>com.vaadin.buildhelpers.FetchReleaseNotesTickets </argument> </arguments> <outputFile>${relnotes.tickets.file}</outputFile> </configuration> </execution> <execution> <id>fetch-release-notes-authors</id> <phase>process-classes</phase> <goals> <goal>exec</goal> </goals> <configuration> <classpathScope>compile</classpathScope> <executable>${java.home}/bin/java</executable> <arguments> <argument>-Dvaadin.version=${project.version}</argument> <argument>-classpath</argument> <classpath /> <argument>com.vaadin.buildhelpers.FetchReleaseNotesAuthors </argument> </arguments> <outputFile>${relnotes.authors.file}</outputFile> </configuration> </execution> </executions> </plugin> <!-- Extract sources for JavaDoc --> <plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>extract-sources</id> <phase>prepare-package</phase> <goals> <goal>unpack</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>vaadin-shared</artifactId> <classifier>sources</classifier> </artifactItem> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>vaadin-server</artifactId> <classifier>sources</classifier> </artifactItem> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>vaadin-client</artifactId> <classifier>sources</classifier> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> <!-- Add extracted sources --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>add-source-path</id> <phase>prepare-package</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${dependency.unpack.directory}</source> </sources> </configuration> </execution> </executions> </plugin> <!-- Make Combined JavaDoc --> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>generate-combined-javadoc</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <failOnError>false</failOnError> <excludePackageNames>com.vaadin.buildhelpers</excludePackageNames> <skip>false</skip> <links> <link>http://docs.oracle.com/javase/6/docs/api/</link> <link>http://docs.oracle.com/j2ee/1.4/docs/api/</link> </links> </configuration> </execution> </executions> </plugin> </plugins> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </pluginManagement> </build> </profile> </profiles> </project>