14151342138715fd6632b441a9cffb6ba0d66d4a
[netconf.git] / netconf / shaded-exificient-jar / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3   ~ Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
4   ~
5   ~ This program and the accompanying materials are made available under the
6   ~ terms of the Eclipse Public License v1.0 which accompanies this distribution,
7   ~ and is available at http://www.eclipse.org/legal/epl-v10.html
8   -->
9 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
10     <modelVersion>4.0.0</modelVersion>
11
12     <parent>
13         <groupId>org.opendaylight.odlparent</groupId>
14         <artifactId>odlparent</artifactId>
15         <version>3.1.5</version>
16         <relativePath/>
17     </parent>
18
19     <groupId>org.opendaylight.netconf</groupId>
20     <artifactId>shaded-exificient-jar</artifactId>
21     <packaging>jar</packaging>
22     <version>1.5.2-SNAPSHOT</version>
23     <name>${project.artifactId}</name>
24
25     <dependencies>
26         <dependency>
27             <groupId>com.siemens.ct.exi</groupId>
28             <artifactId>exificient</artifactId>
29             <version>1.0.1</version>
30         </dependency>
31         <dependency>
32             <!-- Override until exificient ships a newer version -->
33             <groupId>xerces</groupId>
34             <artifactId>xercesImpl</artifactId>
35             <version>2.12.0</version>
36         </dependency>
37     </dependencies>
38
39     <build>
40         <plugins>
41             <plugin>
42                 <groupId>org.apache.maven.plugins</groupId>
43                 <artifactId>maven-shade-plugin</artifactId>
44                 <executions>
45                     <execution>
46                         <phase>package</phase>
47                         <goals>
48                             <goal>shade</goal>
49                         </goals>
50                         <configuration>
51                             <createDependencyReducedPom>false</createDependencyReducedPom>
52                             <shadeSourcesContent>true</shadeSourcesContent>
53                             <createSourcesJar>true</createSourcesJar>
54                             <promoteTransitiveDependencies>true</promoteTransitiveDependencies>
55                             <artifactSet>
56                                 <includes>
57                                     <include>com.siemens.ct.exi</include>
58                                     <include>xerces:xercesImpl</include>
59                                     <include>xmlpull:xmlpull</include>
60                                     <include>xml-apis:xml-apis</include>
61                                 </includes>
62                             </artifactSet>
63                             <filters>
64                                 <filter>
65                                     <artifact>com.siemens.ct.exi</artifact>
66                                     <includes>
67                                         <include>com/siemens/ct/exi/**</include>
68                                     </includes>
69                                     <excludes>
70                                         <exclude>com/siemens/ct/exi/grammars/persistency/Grammars2JavaSourceCode*</exclude>
71                                     </excludes>
72                                 </filter>
73                                 <filter>
74                                     <artifact>xerces:xercesImpl</artifact>
75                                     <includes>
76                                         <include>org/apache/xerces/dom/*</include>
77                                         <include>org/apache/xerces/dom/events/*</include>
78                                         <include>org/apache/xerces/impl/*</include>
79                                         <include>org/apache/xerces/impl/dtd/*</include>
80                                         <include>org/apache/xerces/impl/dtd/models/*</include>
81                                         <include>org/apache/xerces/impl/dv/*</include>
82                                         <include>org/apache/xerces/impl/dv/util/*</include>
83                                         <include>org/apache/xerces/impl/dv/xs/*</include>
84                                         <include>org/apache/xerces/impl/io/*</include>
85                                         <include>org/apache/xerces/impl/validation/*</include>
86                                         <include>org/apache/xerces/impl/xpath/*</include>
87                                         <include>org/apache/xerces/impl/xpath/regex/*</include>
88                                         <include>org/apache/xerces/impl/xs/*</include>
89                                         <include>org/apache/xerces/impl/xs/identity/*</include>
90                                         <include>org/apache/xerces/impl/xs/models/*</include>
91                                         <include>org/apache/xerces/jaxp/datatype/*</include>
92                                         <include>org/apache/xerces/xni/grammars/*</include>
93                                         <include>org/apache/xerces/xni/parser/*</include>
94                                         <include>org/apache/xerces/xs/datatypes/*</include>
95                                         <include>org/apache/xml/serialize/*</include>
96
97
98                                         <include>org/apache/xerces/impl/msg/DOMErrorHandlerWrapper*</include>
99                                         <include>org/apache/xerces/impl/msg/XMLMessageFormatter*</include>
100
101                                         <include>org/apache/xerces/impl/xs/opti/AttrImpl*</include>
102                                         <include>org/apache/xerces/impl/xs/opti/NamedNodeMapImpl*</include>
103                                         <include>org/apache/xerces/impl/xs/opti/DefaultDocument*</include>
104                                         <include>org/apache/xerces/impl/xs/opti/DefaultElement*</include>
105                                         <include>org/apache/xerces/impl/xs/opti/DefaultNode*</include>
106                                         <include>org/apache/xerces/impl/xs/opti/DefaultXMLDocumentHandler*</include>
107                                         <include>org/apache/xerces/impl/xs/opti/ElementImpl*</include>
108                                         <include>org/apache/xerces/impl/xs/opti/NodeImpl*</include>
109                                         <include>org/apache/xerces/impl/xs/opti/SchemaDOM*</include>
110                                         <include>org/apache/xerces/impl/xs/opti/SchemaDOMParser*</include>
111                                         <include>org/apache/xerces/impl/xs/opti/SchemaParsingConfig*</include>
112
113                                         <include>org/apache/xerces/impl/xs/traversers/SchemaContentHandler*</include>
114                                         <include>org/apache/xerces/impl/xs/traversers/StAXSchemaParser*</include>
115                                         <include>org/apache/xerces/impl/xs/traversers/XSAnnotationInfo*</include>
116                                         <include>org/apache/xerces/impl/xs/traversers/XSAttributeChecker*</include>
117                                         <include>org/apache/xerces/impl/xs/traversers/XSDAbstractIDConstraintTraverser*</include>
118                                         <include>org/apache/xerces/impl/xs/traversers/XSDAbstractParticleTraverser*</include>
119                                         <include>org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser*</include>
120                                         <include>org/apache/xerces/impl/xs/traversers/XSDAttributeGroupTraverser*</include>
121                                         <include>org/apache/xerces/impl/xs/traversers/XSDAttributeTraverser*</include>
122                                         <include>org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser*</include>
123                                         <include>org/apache/xerces/impl/xs/traversers/XSDElementTraverser*</include>
124                                         <include>org/apache/xerces/impl/xs/traversers/XSDGroupTraverser*</include>
125                                         <include>org/apache/xerces/impl/xs/traversers/XSDHandler*</include>
126                                         <include>org/apache/xerces/impl/xs/traversers/XSDKeyrefTraverser*</include>
127                                         <include>org/apache/xerces/impl/xs/traversers/XSDNotationTraverser*</include>
128                                         <include>org/apache/xerces/impl/xs/traversers/XSDocumentInfo*</include>
129                                         <include>org/apache/xerces/impl/xs/traversers/XSDSimpleTypeTraverser*</include>
130                                         <include>org/apache/xerces/impl/xs/traversers/XSDUniqueOrKeyTraverser*</include>
131                                         <include>org/apache/xerces/impl/xs/traversers/XSDWildcardTraverser*</include>
132
133                                         <include>org/apache/xerces/impl/xs/util/ObjectListImpl*</include>
134                                         <include>org/apache/xerces/impl/xs/util/ShortListImpl*</include>
135                                         <include>org/apache/xerces/impl/xs/util/SimpleLocator*</include>
136                                         <include>org/apache/xerces/impl/xs/util/StringListImpl*</include>
137                                         <include>org/apache/xerces/impl/xs/util/XInt*</include>
138                                         <include>org/apache/xerces/impl/xs/util/XIntPool*</include>
139                                         <include>org/apache/xerces/impl/xs/util/XS10TypeHelper*</include>
140                                         <include>org/apache/xerces/impl/xs/util/XSInputSource*</include>
141                                         <include>org/apache/xerces/impl/xs/util/XSNamedMap4Types*</include>
142                                         <include>org/apache/xerces/impl/xs/util/XSNamedMapImpl*</include>
143                                         <include>org/apache/xerces/impl/xs/util/XSObjectListImpl*</include>
144
145                                         <include>org/apache/xerces/parsers/AbstractDOMParser*</include>
146                                         <include>org/apache/xerces/parsers/AbstractSAXParser*</include>
147                                         <include>org/apache/xerces/parsers/AbstractXMLDocumentParser*</include>
148                                         <include>org/apache/xerces/parsers/BasicParserConfiguration*</include>
149                                         <include>org/apache/xerces/parsers/ObjectFactory*</include>
150                                         <include>org/apache/xerces/parsers/DOMParser*</include>
151                                         <include>org/apache/xerces/parsers/SAXParser*</include>
152                                         <include>org/apache/xerces/parsers/SecuritySupport*</include>
153                                         <include>org/apache/xerces/parsers/XML11Configurable*</include>
154                                         <include>org/apache/xerces/parsers/XML11Configuration*</include>
155                                         <include>org/apache/xerces/parsers/XMLDTDContentModelHandler*</include>
156                                         <include>org/apache/xerces/parsers/XMLParser*</include>
157
158                                         <include>org/apache/xerces/util/AugmentationsImpl*</include>
159                                         <include>org/apache/xerces/util/DatatypeMessageFormatter*</include>
160                                         <include>org/apache/xerces/util/DefaultErrorHandler*</include>
161                                         <include>org/apache/xerces/util/DOMEntityResolverWrapper*</include>
162                                         <include>org/apache/xerces/util/DOMErrorHandlerWrapper*</include>
163                                         <include>org/apache/xerces/util/DOMInputSource*</include>
164                                         <include>org/apache/xerces/util/DOMUtil*</include>
165                                         <include>org/apache/xerces/util/EncodingMap*</include>
166                                         <include>org/apache/xerces/util/EntityResolver2Wrapper*</include>
167                                         <include>org/apache/xerces/util/EntityResolverWrapper*</include>
168                                         <include>org/apache/xerces/util/ErrorHandlerProxy*</include>
169                                         <include>org/apache/xerces/util/ErrorHandlerWrapper*</include>
170                                         <include>org/apache/xerces/util/HTTPInputSource*</include>
171                                         <include>org/apache/xerces/util/IntStack*</include>
172                                         <include>org/apache/xerces/util/JAXPNamespaceContextWrapper*</include>
173                                         <include>org/apache/xerces/util/MessageFormatter*</include>
174                                         <include>org/apache/xerces/util/NamespaceSupport*</include>
175                                         <include>org/apache/xerces/util/ParserConfigurationSettings*</include>
176                                         <include>org/apache/xerces/util/PrimeNumberSequenceGenerator*</include>
177                                         <include>org/apache/xerces/util/SAXInputSource*</include>
178                                         <include>org/apache/xerces/util/SAXLocatorWrapper*</include>
179                                         <include>org/apache/xerces/util/SAXMessageFormatter*</include>
180                                         <include>org/apache/xerces/util/SecurityManager*</include>
181                                         <include>org/apache/xerces/util/StAXInputSource*</include>
182                                         <include>org/apache/xerces/util/StAXLocationWrapper*</include>
183                                         <include>org/apache/xerces/util/SymbolHash*</include>
184                                         <include>org/apache/xerces/util/SymbolTable*</include>
185                                         <include>org/apache/xerces/util/URI*</include>
186                                         <include>org/apache/xerces/util/XML11Char*</include>
187                                         <include>org/apache/xerces/util/XMLAttributesImpl*</include>
188                                         <include>org/apache/xerces/util/XMLChar*</include>
189                                         <include>org/apache/xerces/util/XMLEntityDescriptionImpl*</include>
190                                         <include>org/apache/xerces/util/XMLErrorCode*</include>
191                                         <include>org/apache/xerces/util/XMLResourceIdentifierImpl*</include>
192                                         <include>org/apache/xerces/util/XMLStringBuffer*</include>
193                                         <include>org/apache/xerces/util/XMLSymbols*</include>
194
195                                         <include>org/apache/xerces/xni/Augmentations*</include>
196                                         <include>org/apache/xerces/xni/NamespaceContext*</include>
197                                         <include>org/apache/xerces/xni/QName*</include>
198                                         <include>org/apache/xerces/xni/XMLAttributes*</include>
199                                         <include>org/apache/xerces/xni/XMLDocumentHandler*</include>
200                                         <include>org/apache/xerces/xni/XMLDTDContentModelHandler*</include>
201                                         <include>org/apache/xerces/xni/XMLDTDHandler*</include>
202                                         <include>org/apache/xerces/xni/XMLLocator*</include>
203                                         <include>org/apache/xerces/xni/XMLResourceIdentifier*</include>
204                                         <include>org/apache/xerces/xni/XMLString*</include>
205                                         <include>org/apache/xerces/xni/XNIException*</include>
206
207                                         <include>org/apache/xerces/xs/AttributePSVI*</include>
208                                         <include>org/apache/xerces/xs/ElementPSVI*</include>
209                                         <include>org/apache/xerces/xs/ItemPSVI*</include>
210                                         <include>org/apache/xerces/xs/LSInputList*</include>
211                                         <include>org/apache/xerces/xs/PSVIProvider*</include>
212                                         <include>org/apache/xerces/xs/ShortList*</include>
213                                         <include>org/apache/xerces/xs/StringList*</include>
214                                         <include>org/apache/xerces/xs/XSAnnotation*</include>
215                                         <include>org/apache/xerces/xs/XSAttributeDeclaration*</include>
216                                         <include>org/apache/xerces/xs/XSAttributeGroupDefinition*</include>
217                                         <include>org/apache/xerces/xs/XSAttributeUse*</include>
218                                         <include>org/apache/xerces/xs/XSComplexTypeDecl*</include>
219                                         <include>org/apache/xerces/xs/XSComplexTypeDefinition*</include>
220                                         <include>org/apache/xerces/xs/XSConstants*</include>
221                                         <include>org/apache/xerces/xs/XSElementDeclaration*</include>
222                                         <include>org/apache/xerces/xs/XSException*</include>
223                                         <include>org/apache/xerces/xs/XSFacet*</include>
224                                         <include>org/apache/xerces/xs/XSIDCDefinition*</include>
225                                         <include>org/apache/xerces/xs/XSLoader*</include>
226                                         <include>org/apache/xerces/xs/XSModelGroup*</include>
227                                         <include>org/apache/xerces/xs/XSModel*</include>
228                                         <include>org/apache/xerces/xs/XSMultiValueFacet*</include>
229                                         <include>org/apache/xerces/xs/XSNamedMap*</include>
230                                         <include>org/apache/xerces/xs/XSNamespaceItem*</include>
231                                         <include>org/apache/xerces/xs/XSNotationDeclaration*</include>
232                                         <include>org/apache/xerces/xs/XSObject*</include>
233                                         <include>org/apache/xerces/xs/XSObjectList*</include>
234                                         <include>org/apache/xerces/xs/XSParticle*</include>
235                                         <include>org/apache/xerces/xs/XSSimpleTypeDefinition*</include>
236                                         <include>org/apache/xerces/xs/XSTerm*</include>
237                                         <include>org/apache/xerces/xs/XSTypeDefinition*</include>
238                                         <include>org/apache/xerces/xs/XSValue*</include>
239                                         <include>org/apache/xerces/xs/XSWildcard*</include>
240                                     </includes>
241                                     <excludes>
242                                         <exclude>org/apache/xerces/dom/ASModelImpl*</exclude>
243                                         <exclude>org/apache/xerces/dom/ASDOMImplementationImpl*</exclude>
244                                     </excludes>
245                                 </filter>
246                                 <filter>
247                                     <artifact>xml-apis</artifact>
248                                     <includes>
249                                         <include>org/w3c/dom/ElementTraversal*</include>
250                                     </includes>
251                                 </filter>
252                             </filters>
253                             <relocations>
254                                 <relocation>
255                                     <pattern>com.siemens.ct.exi</pattern>
256                                     <shadedPattern>org.opendaylight.netconf.shaded.exificient</shadedPattern>
257                                 </relocation>
258                                 <relocation>
259                                     <pattern>org.apache.xerces</pattern>
260                                     <shadedPattern>org.opendaylight.netconf.shaded.xerces</shadedPattern>
261                                 </relocation>
262                                 <relocation>
263                                     <pattern>org.apache.xml</pattern>
264                                     <shadedPattern>org.opendaylight.netconf.shaded.apache.xml</shadedPattern>
265                                 </relocation>
266                                 <relocation>
267                                     <pattern>org.w3c.dom.ElementTraversal</pattern>
268                                     <shadedPattern>org.opendaylight.netconf.shaded.org.w3c.dom.ElementTraversal</shadedPattern>
269                                 </relocation>
270                                 <relocation>
271                                     <pattern>org.xmlpull</pattern>
272                                     <shadedPattern>org.opendaylight.netconf.shaded.xmlpull</shadedPattern>
273                                 </relocation>
274                             </relocations>
275                         </configuration>
276                     </execution>
277                 </executions>
278             </plugin>
279         </plugins>
280     </build>
281 </project>