Integrate the Distribution Sanity Test with the build
[controller.git] / opendaylight / distribution / opendaylight / src / assemble / bin.xml
1 <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
2           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3           xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
4   <id>osgipackage</id>
5   <formats>
6     <format>dir</format>
7     <format>zip</format>
8   </formats>
9   <includeBaseDirectory>false</includeBaseDirectory>
10   <moduleSets>
11     <moduleSet>
12       <excludes>
13         <exclude>org.opendaylight.controller.thirdparty:org.openflow.openflowj</exclude>
14         <exclude>org.opendaylight.controller:clustering.stub</exclude>
15         <exclude>org.opendaylight.controller:logging.bridge</exclude>
16         <exclude>org.opendaylight.controller:protocol_plugins.stub</exclude>
17         <exclude>org.opendaylight.controller:*.integrationtest</exclude>
18         <exclude>org.opendaylight.controller:containermanager.it.implementation</exclude>
19         <exclude>org.opendaylight.controller:hosttracker_new</exclude>
20         <exclude>org.opendaylight.controller:hosttracker_new.implementation</exclude>
21         <exclude>org.opendaylight.controller:checkstyle</exclude>
22         <exclude>org.opendaylight.controller:sanitytest</exclude>
23       </excludes>
24       <binaries>
25         <outputDirectory>opendaylight/plugins</outputDirectory>
26         <outputFileNameMapping>
27           ${module.groupId}.${module.artifactId}-${module.version}${dashClassifier?}.${module.extension}
28         </outputFileNameMapping>
29         <unpack>false</unpack>
30         <includeDependencies>false</includeDependencies>
31       </binaries>
32     </moduleSet>
33     <moduleSet>
34       <includes>
35         <include>org.opendaylight.controller:logging.bridge</include>
36       </includes>
37       <binaries>
38         <outputDirectory>opendaylight/lib</outputDirectory>
39         <outputFileNameMapping>
40           ${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
41         </outputFileNameMapping>
42         <unpack>false</unpack>
43         <includeDependencies>false</includeDependencies>
44       </binaries>
45     </moduleSet>
46   </moduleSets>
47   <dependencySets>
48     <dependencySet>
49       <outputDirectory>opendaylight/plugins</outputDirectory>
50       <excludes>
51         <exclude>equinoxSDK381:org.eclipse.osgi</exclude>
52         <exclude>equinoxSDK381:org.eclipse.equinox.console</exclude>
53         <exclude>equinoxSDK381:org.eclipse.equinox.launcher</exclude>
54         <exclude>equinoxSDK381:org.eclipse.equinox.ds</exclude>
55         <exclude>equinoxSDK381:org.eclipse.equinox.util</exclude>
56         <exclude>equinoxSDK381:org.eclipse.osgi.services</exclude>
57         <exclude>virgomirror:org.eclipse.jdt.core.compiler.batch</exclude>
58         <exclude>org.apache.felix:org.apache.felix.fileinstall</exclude>
59         <exclude>geminiweb:org.eclipse.virgo.kernel.equinox.extensions</exclude>
60         <exclude>org.slf4j:slf4j-api</exclude>
61         <exclude>ch.qos.logback:logback-core</exclude>
62         <exclude>ch.qos.logback:logback-classic</exclude>
63         <exclude>com.sun.jersey:jersey-core</exclude>
64         <exclude>com.sun.jersey:jersey-json</exclude>
65         <exclude>com.sun.jersey:jersey-server</exclude>
66       </excludes>
67       <outputFileNameMapping>
68         ${artifact.groupId}.${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
69       </outputFileNameMapping>
70       <unpack>false</unpack>
71       <scope>runtime</scope>
72       <useTransitiveDependencies>false</useTransitiveDependencies>
73     </dependencySet>
74     <dependencySet>
75       <outputDirectory>opendaylight/lib</outputDirectory>
76       <includes>
77         <include>equinoxSDK381:org.eclipse.osgi</include>
78         <include>equinoxSDK381:org.eclipse.equinox.console</include>
79         <include>equinoxSDK381:org.eclipse.equinox.launcher</include>
80         <include>equinoxSDK381:org.eclipse.equinox.ds</include>
81         <include>equinoxSDK381:org.eclipse.equinox.util</include>
82         <include>equinoxSDK381:org.eclipse.osgi.services</include>
83         <include>virgomirror:org.eclipse.jdt.core.compiler.batch</include>
84         <include>org.apache.felix:org.apache.felix.fileinstall</include>
85         <include>geminiweb:org.eclipse.virgo.kernel.equinox.extensions</include>
86         <include>org.slf4j:slf4j-api</include>
87         <include>ch.qos.logback:logback-core</include>
88         <include>ch.qos.logback:logback-classic</include>
89         <include>com.sun.jersey:jersey-core</include>
90         <include>com.sun.jersey:jersey-json</include>
91         <include>com.sun.jersey:jersey-server</include>
92       </includes>
93       <useTransitiveDependencies>false</useTransitiveDependencies>
94       <outputFileNameMapping>
95         ${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
96       </outputFileNameMapping>
97       <unpack>false</unpack>
98       <scope>runtime</scope>
99     </dependencySet>
100   </dependencySets>
101   <fileSets>
102     <fileSet>
103       <directory>
104         src/main/resources/
105       </directory>
106       <excludes>
107         <exclude>version.properties</exclude>
108       </excludes>
109       <outputDirectory>
110         opendaylight/
111       </outputDirectory>
112     </fileSet>
113   </fileSets>
114   <files>
115     <file>
116       <source>src/main/resources/version.properties</source>
117       <outputDirectory>opendaylight</outputDirectory>
118       <filtered>true</filtered>
119     </file>
120   </files>
121 </assembly>