Fixing l2switch base distribution so it runs without errors
[l2switch.git] / distribution / base / src / assemble / bin.xml
1 <assembly
2     xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4     xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
5   <id>osgipackage</id>
6   <formats>
7     <format>dir</format>
8     <format>zip</format>
9   </formats>
10   <includeBaseDirectory>false</includeBaseDirectory>
11   <fileSets>
12     <fileSet>
13       <directory>${project.build.directory}/generated-resources</directory>
14       <outputDirectory>/</outputDirectory>
15       <excludes>
16         <exclude>opendaylight/plugins/org.opendaylight.controller.commons.httpclient-*.jar</exclude>
17         <exclude>opendaylight/plugins/org.opendaylight.controller.samples.loadbalancer-*.jar</exclude>
18         <exclude>opendaylight/plugins/org.opendaylight.controller.samples.loadbalancer.northbound-*.jar</exclude>
19         <exclude>opendaylight/plugins/org.opendaylight.controller.samples.simpleforwarding-*.jar</exclude>
20         <exclude>opendaylight/plugins/org.opendaylight.controller.commons.httpclient*.jar</exclude>
21         <exclude>opendaylight/plugins/org.opendaylight.controller.clustering.test*.jar</exclude>
22         <exclude>opendaylight/plugins/org.opendaylight.controller.protocol_plugins.openflow*.jar</exclude>
23         <exclude>opendaylight/plugins/org.opendaylight.controller.thirdparty.org.openflow*.jar</exclude>
24         <exclude>opendaylight/plugins/org.opendaylight.controller.sal-compatibility*.jar</exclude>
25         <exclude>opendaylight/plugins/org.opendaylight.controller.arphandler*.jar</exclude>
26         <exclude>opendaylight/plugins/org.opendaylight.controller.bundlescanner.implementation*.jar</exclude>
27         <exclude>opendaylight/plugins/org.opendaylight.controller.clustering.services-implementation*.jar</exclude>
28         <exclude>opendaylight/plugins/org.opendaylight.controller.commons.northbound*.jar</exclude>
29         <exclude>opendaylight/plugins/org.opendaylight.controller.configuration.implementation*.jar</exclude>
30         <exclude>opendaylight/plugins/org.opendaylight.controller.connectionmanager*.jar</exclude>
31         <exclude>opendaylight/plugins/org.opendaylight.controller.containermanager.implementation*.jar</exclude>
32         <exclude>opendaylight/plugins/org.opendaylight.controller.containermanager.northbound*.jar</exclude>
33         <exclude>opendaylight/plugins/org.opendaylight.controller.controllermanager.northbound*.jar</exclude>
34         <exclude>opendaylight/plugins/org.opendaylight.controller.devices.web*.jar</exclude>
35         <exclude>opendaylight/plugins/org.opendaylight.controller.flowprogrammer.northbound*.jar</exclude>
36         <exclude>opendaylight/plugins/org.opendaylight.controller.flows.web*.jar</exclude>
37         <exclude>opendaylight/plugins/org.opendaylight.controller.forwardingrulesmanager*.jar</exclude>
38         <exclude>opendaylight/plugins/org.opendaylight.controller.forwarding.staticrouting*.jar</exclude>
39         <exclude>opendaylight/plugins/org.opendaylight.controller.hosttracker.implementation*.jar</exclude>
40         <exclude>opendaylight/plugins/org.opendaylight.controller.hosttracker.northbound*.jar</exclude>
41         <exclude>opendaylight/plugins/org.opendaylight.controller.hosttracker-*.jar</exclude>
42         <exclude>opendaylight/plugins/org.opendaylight.controller.httpservice-bridge*.jar</exclude>
43         <exclude>opendaylight/plugins/org.opendaylight.controller.jolokia-bridge*.jar</exclude>
44         <exclude>opendaylight/plugins/org.opendaylight.controller.networkconfig.bridgedomain.northbound*.jar</exclude>
45         <exclude>opendaylight/plugins/org.opendaylight.controller.networkconfig.neutron*.jar</exclude>
46         <exclude>opendaylight/plugins/org.opendaylight.controller.remoterpc-routingtable.implementation*.jar</exclude>
47         <exclude>opendaylight/plugins/org.opendaylight.controller.routing.dijkstra_implementation*.jar</exclude>
48         <exclude>opendaylight/plugins/org.opendaylight.controller.sal.implementation*.jar</exclude>
49         <exclude>opendaylight/plugins/org.opendaylight.controller.sal.connection.implementation*.jar</exclude>
50         <exclude>opendaylight/plugins/org.opendaylight.controller.sal.networkconfiguration.implementation*.jar</exclude>
51         <!-- <exclude>opendaylight/plugins/org.opendaylight.controller.sal-remote*.jar</exclude> -->
52         <exclude>opendaylight/plugins/org.opendaylight.controller.sal-restconf-broker*.jar</exclude>
53         <exclude>opendaylight/plugins/org.opendaylight.controller.statisticsmanager*.jar</exclude>
54         <exclude>opendaylight/plugins/org.opendaylight.controller.statistics.northbound*.jar</exclude>
55         <exclude>opendaylight/plugins/org.opendaylight.controller.subnets.northbound*.jar</exclude>
56         <exclude>opendaylight/plugins/org.opendaylight.controller.switchmanager*.jar</exclude>
57         <exclude>opendaylight/plugins/org.opendaylight.controller.topologymanager*.jar</exclude>
58         <exclude>opendaylight/plugins/org.opendaylight.controller.topology.northbound*.jar</exclude>
59         <exclude>opendaylight/plugins/org.opendaylight.controller.topology.web*.jar</exclude>
60         <exclude>opendaylight/plugins/org.opendaylight.controller.troubleshoot.web*.jar</exclude>
61         <exclude>opendaylight/plugins/org.opendaylight.controller.usermanager.northbound*.jar</exclude>
62         <exclude>opendaylight/plugins/org.opendaylight.controller.usermanager.implementation*.jar</exclude>
63         <exclude>opendaylight/plugins/org.opendaylight.controller.web*.jar</exclude>
64         <exclude>opendaylight/plugins/org.opendaylight.controller.devices.web*.jar</exclude>
65         <exclude>opendaylight/plugins/org.opendaylight.controller.protocol_plugins.openflow*.jar</exclude>
66         <exclude>opendaylight/plugins/org.opendaylight.openflowplugin.test-provider*.jar</exclude>
67         <exclude>opendaylight/configuration/initial/99-netconf-connector.xml</exclude>
68       </excludes>
69     </fileSet>
70     <fileSet>
71       <directory>
72         src/main/resources/
73       </directory>
74       <excludes>
75         <exclude>version.properties</exclude>
76         <exclude>configuration/config.ini</exclude>
77       </excludes>
78       <outputDirectory>
79         opendaylight/
80       </outputDirectory>
81     </fileSet>
82   </fileSets>
83   <dependencySets>
84     <dependencySet>
85       <outputDirectory>opendaylight/plugins</outputDirectory>
86       <excludes>
87         <exclude>equinoxSDK381:org.eclipse.osgi</exclude>
88         <exclude>equinoxSDK381:org.eclipse.equinox.console</exclude>
89         <exclude>equinoxSDK381:org.eclipse.equinox.launcher</exclude>
90         <exclude>equinoxSDK381:org.eclipse.equinox.ds</exclude>
91         <exclude>equinoxSDK381:org.eclipse.equinox.util</exclude>
92         <exclude>equinoxSDK381:org.eclipse.osgi.services</exclude>
93         <exclude>virgomirror:org.eclipse.jdt.core.compiler.batch</exclude>
94         <exclude>org.apache.felix:org.apache.felix.fileinstall</exclude>
95         <exclude>geminiweb:org.eclipse.virgo.kernel.equinox.extensions</exclude>
96         <exclude>org.slf4j:slf4j-api</exclude>
97         <exclude>ch.qos.logback:logback-core</exclude>
98         <exclude>ch.qos.logback:logback-classic</exclude>
99         <exclude>com.sun.jersey:jersey-core</exclude>
100         <exclude>com.sun.jersey:jersey-json</exclude>
101         <exclude>com.sun.jersey:jersey-server</exclude>
102         <exclude>org.opendaylight.defense4all:defense4all.core.impl</exclude>
103         <exclude>org.opendaylight.defense4all:framework.core.impl</exclude>
104         <exclude>org.opendaylight.defense4all:defense4all.restservice</exclude>
105       </excludes>
106       <outputFileNameMapping>
107         ${artifact.groupId}.${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
108       </outputFileNameMapping>
109       <unpack>false</unpack>
110       <scope>runtime</scope>
111       <useTransitiveDependencies>false</useTransitiveDependencies>
112     </dependencySet>
113   </dependencySets>
114 </assembly>