1+
2+ /*
3+ * Licensed to the Apache Software Foundation (ASF) under one
4+ * or more contributor license agreements. See the NOTICE file
5+ * distributed with this work for additional information
6+ * regarding copyright ownership. The ASF licenses this file
7+ * to you under the Apache License, Version 2.0 (the
8+ * "License"); you may not use this file except in compliance
9+ * with the License. You may obtain a copy of the License at
10+ *
11+ * http://www.apache.org/licenses/LICENSE-2.0
12+ *
13+ * Unless required by applicable law or agreed to in writing,
14+ * software distributed under the License is distributed on an
15+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16+ * KIND, either express or implied. See the License for the
17+ * specific language governing permissions and limitations
18+ * under the License.
19+ */
20+
21+ import java.util.jar.*
22+
23+ File target1 = new File ( basedir, ' test1/target/test1-1.0-SNAPSHOT-javadoc.jar' )
24+ assert target1. exists()
25+
26+ File target2 = new File ( basedir, ' test2/target/test2-1.0-SNAPSHOT-javadoc.jar' )
27+ assert target2. exists()
28+
29+ JarFile jar = new JarFile ( target1 )
30+ Enumeration jarEntries = jar. entries()
31+ long timestamp = -1
32+ while ( jarEntries. hasMoreElements() )
33+ {
34+ JarEntry entry = (JarEntry ) jarEntries. nextElement()
35+ if ( timestamp == -1 )
36+ {
37+ timestamp = entry. getTime(); // reproducible timestamp in jar file cause local timestamp depending on timezone
38+ }
39+ assert entry. getTime() == timestamp
40+ }
41+ jarEntries = new JarFile ( target1 ). entries()
42+ while ( jarEntries. hasMoreElements() )
43+ {
44+ JarEntry entry = (JarEntry ) jarEntries. nextElement()
45+ assert entry. getTime() == timestamp
46+ }
0 commit comments