實用代碼:清理maven下載失敗的依賴(.lastUpdated文件以及所在文件夾)


注意: repository的路徑需根據自己的配置更改

 

Scala代碼:

package system.util

import java.io.File

/**
 * 刪除maven目錄下的.lastUpdated文件以及所在文件夾
 *
 * @author 王大仙兒
 * @date 2019/12/25 15:37
 */
object CleanMavenFile {

  def main(args: Array[String]): Unit = {
    val cleanFileBySuffix = new CleanMavenFile()
    cleanFileBySuffix.statisticsDirectorys("C:\\Users\\Administrator\\.m2\\repository")
    cleanFileBySuffix.deleteDirectorys()
  }

}

import scala.collection.mutable

class CleanMavenFile {

  val suffix = ".lastUpdated"

  val directorys = mutable.Set[String]()

  def statisticsDirectorys(path: String) {
    new File(path).listFiles().foreach(file => {
      if (file.isDirectory) {
        statisticsDirectorys(file.getPath)
      } else {
        if (file.getName.contains(suffix)) {
          directorys.add(file.getParent)
        }
      }
    })
  }

  def deleteDirectorys(){
    var directory: File = null
    directorys.foreach(line => {
      directory = new File(line)
      if (directory.exists()) {
        directory.listFiles().foreach(file => {
          if (file.delete()) {
            println(s"刪除文件: ${file.getPath} 成功")
          } else {
            println(s"刪除文件: ${file.getPath} 失敗")
          }
        })
        if (directory.delete()) {
          println(s"刪除文件夾: ${directory.getPath} 成功")
        } else {
          println(s"刪除文件夾: ${directory.getPath} 失敗")
        }
      }
    })
  }


}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM