Repository: flex-utilities Updated Branches: refs/heads/feature/flash-downloader 007f82dba -> 0b6dfdd69
- Added configuration for SonarQube analysis Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/0b6dfdd6 Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/0b6dfdd6 Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/0b6dfdd6 Branch: refs/heads/feature/flash-downloader Commit: 0b6dfdd6927e935f66d10914ab5ed81b1f4aff2b Parents: 007f82d Author: Christofer Dutz <christofer.d...@codecentric.de> Authored: Sat Dec 17 17:22:14 2016 +0100 Committer: Christofer Dutz <christofer.d...@codecentric.de> Committed: Sat Dec 17 17:22:14 2016 +0100 ---------------------------------------------------------------------- flex-maven-tools/flex-sdk-converter/pom.xml | 177 ++++++++++++++++++++++- 1 file changed, 175 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/0b6dfdd6/flex-maven-tools/flex-sdk-converter/pom.xml ---------------------------------------------------------------------- diff --git a/flex-maven-tools/flex-sdk-converter/pom.xml b/flex-maven-tools/flex-sdk-converter/pom.xml index f044a18..1aebab9 100644 --- a/flex-maven-tools/flex-sdk-converter/pom.xml +++ b/flex-maven-tools/flex-sdk-converter/pom.xml @@ -31,10 +31,21 @@ <version>1.0.0-SNAPSHOT</version> <packaging>pom</packaging> + <name>Apache Flex - SDK-Converter</name> + <properties> + <java.version>1.6</java.version> <mavenVersion>3.1.1</mavenVersion> <aetherVersion>0.9.0.M4</aetherVersion> <wagonVersion>2.2</wagonVersion> + + <!-- URL of the ASF SonarQube server --> + <sonar.host.url>https://builds.apache.org/analysis</sonar.host.url> + <!-- Tell sonar where the coverage reports are located --> + <sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco-ut.exec</sonar.jacoco.reportPath> + <sonar.jacoco.itReportPath>${project.build.directory}/coverage-reports/jacoco-it.exec</sonar.jacoco.itReportPath> + <!-- Exclude all generated code --> + <sonar.exclusions>file:**/generated-sources/**</sonar.exclusions> </properties> <mailingLists> @@ -70,12 +81,174 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> + <version>3.5.1</version> <configuration> - <source>1.6</source> - <target>1.6</target> + <source>${java.version}</source> + <target>${java.version}</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> + + <plugin> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + <version>0.7.6.201602180812</version> + <executions> + <!-- + Prepares the property pointing to the JaCoCo runtime agent which + is passed as VM argument when Maven the Surefire plugin is executed. + --> + <execution> + <id>pre-unit-test</id> + <goals> + <goal>prepare-agent</goal> + </goals> + <configuration> + <!-- Sets the path to the file which contains the execution data. --> + <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile> + <!-- + Sets the name of the property containing the settings + for JaCoCo runtime agent. + --> + <propertyName>surefireArgLine</propertyName> + </configuration> + </execution> + <!-- + Ensures that the code coverage report for unit tests is created after + unit tests have been run. + --> + <execution> + <id>post-unit-test</id> + <phase>test</phase> + <goals> + <goal>report</goal> + </goals> + <configuration> + <!-- Sets the path to the file which contains the execution data. --> + <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile> + <!-- Sets the output directory for the code coverage report. --> + <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory> + </configuration> + </execution> + <!-- + Prepares the property pointing to the JaCoCo runtime agent which + is passed as VM argument when Maven the Failsafe plugin is executed. + --> + <execution> + <id>pre-integration-test</id> + <phase>pre-integration-test</phase> + <goals> + <goal>prepare-agent</goal> + </goals> + <configuration> + <!-- Sets the path to the file which contains the execution data. --> + <destFile>${project.build.directory}/coverage-reports/jacoco-it.exec</destFile> + <!-- + Sets the name of the property containing the settings + for JaCoCo runtime agent. + --> + <propertyName>failsafeArgLine</propertyName> + </configuration> + </execution> + <!-- + Ensures that the code coverage report for integration tests after + integration tests have been run. + --> + <execution> + <id>post-integration-test</id> + <phase>post-integration-test</phase> + <goals> + <goal>report</goal> + </goals> + <configuration> + <!-- Sets the path to the file which contains the execution data. --> + <dataFile>${project.build.directory}/coverage-reports/jacoco-it.exec</dataFile> + <!-- Sets the output directory for the code coverage report. --> + <outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory> + </configuration> + </execution> + </executions> + </plugin> + + <!-- Make the surefire execute all unit-tests --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <version>2.19</version> + <configuration> + <argLine>${surefireArgLine}</argLine> + <systemPropertyVariables> + <buildType>Maven</buildType> + <flexVersion>${flex.version}</flexVersion> + <flashVersion>${flash.version}</flashVersion> + <airVersion>${air.version}</airVersion> + <mavenLocalRepoDir>${settings.localRepository}</mavenLocalRepoDir> + </systemPropertyVariables> + <!-- + Currently some tests need this to be disabled, + but actually this is a bug. For now I'll disable + them to avoid problems during the maven migration. + After this is finished, we should defnitely fix + the tests so assertions can be enabled. + --> + <enableAssertions>false</enableAssertions> + </configuration> + </plugin> + + <!-- Make the failsafe execute all integration-tests --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-failsafe-plugin</artifactId> + <version>2.18.1</version> + <executions> + <execution> + <goals> + <goal>integration-test</goal> + <goal>verify</goal> + </goals> + </execution> + </executions> + <configuration> + <argLine>${failsafeArgLine}</argLine> + <systemPropertyVariables> + <buildType>Maven</buildType> + <flexVersion>${flex.version}</flexVersion> + <flashVersion>${flash.version}</flashVersion> + <airVersion>${air.version}</airVersion> + <mavenLocalRepoDir>${settings.localRepository}</mavenLocalRepoDir> + <FLASHPLAYER_DEBUGGER>${env.FLASHPLAYER_DEBUGGER}</FLASHPLAYER_DEBUGGER> + </systemPropertyVariables> + </configuration> + </plugin> + + <!-- Plugin to detect problems with JDK incompatibilities --> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>animal-sniffer-maven-plugin</artifactId> + <version>1.15</version> + <executions> + <execution> + <id>check-jdk-1.6</id> + <phase>test</phase> + <goals> + <goal>check</goal> + </goals> + </execution> + </executions> + <configuration> + <signature> + <groupId>org.codehaus.mojo.signature</groupId> + <artifactId>java16</artifactId> + <version>1.1</version> + </signature> + </configuration> + </plugin> + + <plugin> + <groupId>org.sonarsource.scanner.maven</groupId> + <artifactId>sonar-maven-plugin</artifactId> + <version>3.0.2</version> + </plugin> </plugins> </build> </project>