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 == flattendProject. build. size()
40+ assert 0 == flattendProject. profiles. size()
41+ assert 0 == flattendProject. pluginRepositories. size()
0 commit comments