testSrc/org/jetbrains/jps/CleanArchiveArtifactTest.groovy (24 lines of code) (raw):

// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.jps import org.jetbrains.jps.util.FileUtil /** * @author nik */ public class CleanArchiveArtifactTest extends JpsBuildTestCase { public void test() throws Exception { def outDir = FileUtil.createTempDirectory("output").absolutePath Project project = loadProject("testData/cleanArchiveArtifact/cleanArchiveArtifact.ipr", ["OUTPUT_DIR":outDir]) ProjectBuilder builder = createBuilder(project) builder.tempFolder = FileUtil.createTempDirectory("tmp").absolutePath builder.clean() builder.buildArtifact("jar") builder.deleteTempFiles() assertOutput(outDir, { archive("jar.jar") { dir("META-INF") { file("MANIFEST.MF") } file("a.txt") } }) builder.clean() assertOutput(outDir, { }) } }