3c163fdd354bfc960862b7f7d289e5fc8bd7a782
[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       </excludes>
17       <binaries>
18         <outputDirectory>opendaylight/plugins</outputDirectory>
19         <outputFileNameMapping>
20           ${module.groupId}.${module.artifactId}-${module.version}${dashClassifier?}.${module.extension}
21         </outputFileNameMapping>
22         <unpack>false</unpack>
23         <includeDependencies>false</includeDependencies>
24       </binaries>
25     </moduleSet>
26         <moduleSet>
27           <includes>
28                 <include>org.opendaylight.controller:logging.bridge</include>
29           </includes>
30           <binaries>
31                 <outputDirectory>opendaylight/lib</outputDirectory>
32                 <outputFileNameMapping>
33                   ${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
34                 </outputFileNameMapping>
35                 <unpack>false</unpack>
36                 <includeDependencies>false</includeDependencies>
37           </binaries>
38         </moduleSet>
39   </moduleSets>
40   <dependencySets>
41     <dependencySet>
42       <outputDirectory>opendaylight/plugins</outputDirectory>
43       <excludes>
44         <exclude>equinoxSDK381:org.eclipse.osgi</exclude>
45         <exclude>equinoxSDK381:org.eclipse.equinox.console</exclude>
46         <exclude>equinoxSDK381:org.eclipse.equinox.launcher</exclude>
47         <exclude>equinoxSDK381:org.eclipse.equinox.ds</exclude>
48         <exclude>equinoxSDK381:org.eclipse.equinox.util</exclude>
49         <exclude>equinoxSDK381:org.eclipse.osgi.services</exclude>
50         <exclude>virgomirror:org.eclipse.jdt.core.compiler.batch</exclude>
51         <exclude>org.apache.felix:org.apache.felix.fileinstall</exclude>
52         <exclude>geminiweb:org.eclipse.virgo.kernel.equinox.extensions</exclude>
53                 <exclude>org.slf4j:slf4j-api</exclude>
54                 <exclude>ch.qos.logback:logback-core</exclude>
55                 <exclude>ch.qos.logback:logback-classic</exclude>
56       </excludes>
57       <outputFileNameMapping>
58         ${artifact.groupId}.${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}      
59       </outputFileNameMapping>
60       <unpack>false</unpack>
61       <scope>runtime</scope>
62       <useTransitiveDependencies>false</useTransitiveDependencies>
63     </dependencySet>
64     <dependencySet>
65       <outputDirectory>opendaylight/lib</outputDirectory>
66       <includes>
67         <include>equinoxSDK381:org.eclipse.osgi</include>
68         <include>equinoxSDK381:org.eclipse.equinox.console</include>
69         <include>equinoxSDK381:org.eclipse.equinox.launcher</include>
70         <include>equinoxSDK381:org.eclipse.equinox.ds</include>
71         <include>equinoxSDK381:org.eclipse.equinox.util</include>
72         <include>equinoxSDK381:org.eclipse.osgi.services</include>
73         <include>virgomirror:org.eclipse.jdt.core.compiler.batch</include>
74         <include>org.apache.felix:org.apache.felix.fileinstall</include>
75         <include>geminiweb:org.eclipse.virgo.kernel.equinox.extensions</include>
76                 <include>org.slf4j:slf4j-api</include>
77                 <include>ch.qos.logback:logback-core</include>
78                 <include>ch.qos.logback:logback-classic</include>
79       </includes>
80       <useTransitiveDependencies>false</useTransitiveDependencies>
81       <outputFileNameMapping>
82         ${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}      
83       </outputFileNameMapping>
84       <unpack>false</unpack>
85       <scope>runtime</scope>
86     </dependencySet>
87   </dependencySets>
88   <fileSets>
89     <fileSet>
90       <directory>
91         src/main/resources/
92       </directory>
93       <excludes>
94         <exclude>version.properties</exclude>
95       </excludes>
96       <outputDirectory>
97         opendaylight/
98       </outputDirectory>
99     </fileSet>
100   </fileSets>
101   <files>
102     <file>
103       <source>src/main/resources/version.properties</source>
104       <outputDirectory>opendaylight</outputDirectory>
105       <filtered>true</filtered>
106     </file>
107   </files>
108 </assembly>