code: public void setPluginFile(final String pluginFile) {
          try {
              this.pluginFile = Paths.get(pluginFile);
          } catch (InvalidPathException e) {
              // Ignore
          }
          try {
              final URI uri = new URI(pluginFile);
              if (uri.isAbsolute()) {
                  this.pluginUrl = uri.toURL();
              }
          } catch (MalformedURLException | URISyntaxException e) {
              // Ignore
          }
          if (pluginFile.contains("@")) {
              final String[] tokens = pluginFile.split("@");
              pluginName = tokens[0];
              pluginVersion = new SemVerMatch(tokens[1]);
          } else {
              pluginName = pluginFile;
              pluginVersion = null;
          }
      }
docs: Setters