1+ /* 
2+  * Licensed to the Apache Software Foundation (ASF) under one 
3+  * or more contributor license agreements.  See the NOTICE file 
4+  * distributed with this work for additional information 
5+  * regarding copyright ownership.  The ASF licenses this file 
6+  * to you under the Apache License, Version 2.0 (the 
7+  * "License"); you may not use this file except in compliance 
8+  * with the License.  You may obtain a copy of the License at 
9+  * 
10+  *   http://www.apache.org/licenses/LICENSE-2.0 
11+  * 
12+  * Unless required by applicable law or agreed to in writing, 
13+  * software distributed under the License is distributed on an 
14+  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
15+  * KIND, either express or implied.  See the License for the 
16+  * specific language governing permissions and limitations 
17+  * under the License. 
18+  */  
19+ File  originalPom =  new  File ( basedir, ' pom.xml'   )
20+ assert  originalPom. exists()
21+ 
22+ def  originalProject =  new  XmlSlurper (). parse( originalPom )
23+ assert  1  ==   originalProject. dependencies. size()
24+ assert  2  ==   originalProject. dependencies. dependency. size()
25+ 
26+ File  flattendPom =  new  File ( basedir, ' dependency-reduced-pom.xml'   )
27+ assert  flattendPom. exists()
28+ 
29+ def  flattendProject =  new  XmlSlurper (). parse( flattendPom )
30+ assert  1  ==   flattendProject. dependencies. size()
31+ assert  1  ==   flattendProject. dependencies. dependency. size()
32+ 
33+ def  archiver =  flattendProject. dependencies. dependency. find {
34+     it. groupId ==  ' org.apache.maven'   &&  it. artifactId ==  ' maven-archiver' 
35+ }
36+ assert  ' 2.5'   ==  archiver. version. text()
37+ assert  ' compile'   ==  archiver. scope. text()
38+ 
39+ assert  0  ==  originalProject. build. size()
40+ assert  0  ==  originalProject. profiles. size()
41+ assert  0  ==  originalProject. pluginRepositories. size()
0 commit comments