sonarqube/sonar-application/assembly.xml
2015-10-09 16:41:29 +02:00

212 lines
6.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<assembly>
<id>distribution</id>
<formats>
<format>${assembly.format}</format>
</formats>
<includeBaseDirectory>true</includeBaseDirectory>
<dependencySets>
<!-- Libraries -->
<dependencySet>
<outputDirectory>lib</outputDirectory>
<useTransitiveDependencies>false</useTransitiveDependencies>
<useTransitiveFiltering>false</useTransitiveFiltering>
<useProjectArtifact>true</useProjectArtifact>
<includes>
<include>org.sonarsource.sonarqube:sonar-application</include>
</includes>
</dependencySet>
<dependencySet>
<outputDirectory>lib/jsw</outputDirectory>
<useTransitiveDependencies>false</useTransitiveDependencies>
<useTransitiveFiltering>false</useTransitiveFiltering>
<useProjectArtifact>false</useProjectArtifact>
<includes>
<include>tanukisoft:wrapper</include>
</includes>
<scope>provided</scope>
</dependencySet>
<dependencySet>
<outputDirectory>lib/common</outputDirectory>
<useTransitiveFiltering>true</useTransitiveFiltering>
<useProjectArtifact>false</useProjectArtifact>
<scope>runtime</scope>
</dependencySet>
<dependencySet>
<outputDirectory>lib/common</outputDirectory>
<useTransitiveFiltering>true</useTransitiveFiltering>
<useProjectArtifact>false</useProjectArtifact>
<includes>
<include>org.elasticsearch:elasticsearch</include>
</includes>
<scope>provided</scope>
</dependencySet>
<dependencySet>
<outputDirectory>lib/search</outputDirectory>
<useProjectArtifact>false</useProjectArtifact>
<useTransitiveDependencies>true</useTransitiveDependencies>
<useTransitiveFiltering>false</useTransitiveFiltering>
<includes>
<include>org.sonarsource.sonarqube:sonar-search</include>
</includes>
<scope>provided</scope>
</dependencySet>
<dependencySet>
<outputDirectory>lib/server</outputDirectory>
<useProjectArtifact>false</useProjectArtifact>
<useTransitiveDependencies>true</useTransitiveDependencies>
<useTransitiveFiltering>true</useTransitiveFiltering>
<includes>
<include>org.sonarsource.sonarqube:sonar-server</include>
</includes>
<scope>provided</scope>
</dependencySet>
<dependencySet>
<outputDirectory>lib/batch</outputDirectory>
<useTransitiveDependencies>false</useTransitiveDependencies>
<includes>
<include>org.sonarsource.sonarqube:sonar-batch-shaded</include>
</includes>
<scope>provided</scope>
</dependencySet>
<!-- Plugins -->
<dependencySet>
<outputDirectory>lib/bundled-plugins</outputDirectory>
<useTransitiveDependencies>false</useTransitiveDependencies>
<includes>
<include>org.codehaus.sonar-plugins*:sonar-*-plugin</include>
<include>org.sonarsource.*:sonar-*-plugin</include>
</includes>
<scope>provided</scope>
</dependencySet>
<!-- Server -->
<dependencySet>
<outputDirectory>web</outputDirectory>
<includes>
<include>org.sonarsource.sonarqube:sonar-web</include>
</includes>
<unpack>true</unpack>
<scope>provided</scope>
</dependencySet>
<!-- JDBC drivers -->
<dependencySet>
<outputDirectory>lib/jdbc/mysql/</outputDirectory>
<includes>
<include>mysql:mysql-connector-java</include>
</includes>
<unpack>false</unpack>
<scope>provided</scope>
</dependencySet>
<dependencySet>
<outputDirectory>lib/jdbc/postgresql/</outputDirectory>
<includes>
<include>org.postgresql:postgresql</include>
</includes>
<unpack>false</unpack>
<scope>provided</scope>
</dependencySet>
<dependencySet>
<outputDirectory>lib/jdbc/h2/</outputDirectory>
<includes>
<include>com.h2database:h2</include>
</includes>
<unpack>false</unpack>
<scope>provided</scope>
</dependencySet>
<!-- Java Service Wrapper -->
<dependencySet>
<outputDirectory>bin</outputDirectory>
<includes>
<include>org.sonatype.jsw-binaries:jsw-binaries</include>
</includes>
<unpack>true</unpack>
<scope>provided</scope>
<unpackOptions>
<excludes>
<exclude>**/app</exclude>
<exclude>**/*.bat</exclude>
<exclude>**/sample*/**</exclude>
<exclude>**/macosx-universal-32/**</exclude>
<!-- SONAR-6110 - Drop support files for Linux PPC 64 -->
<exclude>**/linux-ppc-64/**</exclude>
</excludes>
</unpackOptions>
<fileMode>0755</fileMode>
</dependencySet>
</dependencySets>
<fileSets>
<!-- Configuration Files -->
<fileSet>
<directory>src/main/assembly</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>conf/**</include>
</includes>
<!-- See SONAR-2580 - for better readability of configuration files on Windows: -->
<lineEnding>dos</lineEnding>
<fileMode>0644</fileMode>
</fileSet>
<!-- Windows Scripts -->
<fileSet>
<directory>src/main/assembly</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>**/*.bat</include>
<include>**/*.cmd</include>
</includes>
<lineEnding>dos</lineEnding>
<fileMode>0644</fileMode>
</fileSet>
<!-- Linux Scripts -->
<fileSet>
<directory>src/main/assembly</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>**/*.sh</include>
<include>**/ant</include>
<include>**/antRun</include>
</includes>
<lineEnding>unix</lineEnding>
<fileMode>0755</fileMode>
</fileSet>
<!-- Other stuff -->
<fileSet>
<directory>src/main/assembly</directory>
<outputDirectory>/</outputDirectory>
<excludes>
<exclude>conf/**</exclude>
<exclude>**/*.bat</exclude>
<exclude>**/*.cmd</exclude>
<exclude>**/*.sh</exclude>
<exclude>**/ant</exclude>
<exclude>**/antRun</exclude>
</excludes>
<fileMode>0644</fileMode>
</fileSet>
<!-- Empty directories -->
<fileSet>
<directory>src/main/assembly</directory>
<outputDirectory>extensions/jdbc-driver/oracle/</outputDirectory>
<excludes>
<exclude>**/*</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>src/main/assembly</directory>
<outputDirectory>logs/</outputDirectory>
<excludes>
<exclude>**/*</exclude>
</excludes>
</fileSet>
</fileSets>
</assembly>