sonarqube/sonar-application/assembly.xml

225 lines
7.1 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>
<include>net.java.dev.jna:jna</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/ce</outputDirectory>
<useProjectArtifact>false</useProjectArtifact>
<useTransitiveDependencies>true</useTransitiveDependencies>
<useTransitiveFiltering>true</useTransitiveFiltering>
<includes>
<include>org.sonarsource.sonarqube:sonar-ce</include>
</includes>
<scope>provided</scope>
</dependencySet>
<!-- Scanner Engine that is returned by batch/index WS -->
<dependencySet>
<outputDirectory>lib/scanner</outputDirectory>
<useTransitiveDependencies>false</useTransitiveDependencies>
<includes>
<include>org.sonarsource.sonarqube:sonar-scanner-engine-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/mssql/</outputDirectory>
<includes>
<include>com.microsoft.sqlserver:mssql-jdbc</include>
</includes>
<unpack>false</unpack>
<scope>provided</scope>
</dependencySet>
<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>
</dependencySets>
<fileSets>
<!-- wrapper binaries -->
<fileSet>
<directory>src/main/assembly</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>bin/*/lib/*.so</include>
<include>bin/*/lib/*.jnilib</include>
<include>bin/*/lib/*.dll</include>
<include>bin/*/wrapper</include>
<include>bin/*/wrapper.exe</include>
</includes>
<fileMode>0755</fileMode>
</fileSet>
<!-- 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>