code: public static File getIvySettingsFile() throws IOException {
      URL settingsUrl = Thread.currentThread().getContextClassLoader().getResource(IVY_SETTINGS_FILE_NAME);
      if (settingsUrl == null) {
        throw new IOException("Failed to find " + IVY_SETTINGS_FILE_NAME + " from class path");
      }
  
      // Check if settingsUrl is file on classpath
      File ivySettingsFile = new File(settingsUrl.getFile());
      if (ivySettingsFile.exists()) {
        // can access settingsUrl as a file
        return ivySettingsFile;
      }
  
      // Create temporary Ivy settings file.
      ivySettingsFile = File.createTempFile("ivy.settings", ".xml");
      ivySettingsFile.deleteOnExit();
  
      try (OutputStream os = new BufferedOutputStream(new FileOutputStream(ivySettingsFile))) {
        Resources.copy(settingsUrl, os);
      }
  
      return ivySettingsFile;
    }
docs: Get ivy settings file from classpath