(File file)
| 510 | } |
| 511 | |
| 512 | private void putJar(File file) throws IOException { |
| 513 | var jar = new JarFile(file); |
| 514 | // replace all entry |
| 515 | // 新的jar的entry会完全覆盖旧的,所以不用考虑删除。 |
| 516 | for (var e = jar.entries(); e.hasMoreElements(); ) { |
| 517 | var entry = e.nextElement(); |
| 518 | var eName = entry.getName().replace('\\', '/').replace('/', '.'); |
| 519 | var javaClassName = eName.substring(0, eName.length() - ".class".length()); |
| 520 | zipEntries.put(javaClassName, new JarEntry(jar, entry)); |
| 521 | } |
| 522 | jars.put(file, jar); |
| 523 | } |
| 524 | |
| 525 | /** |
| 526 | * @param namespace module name |
no test coverage detected