We have ChromeDriverService class available in org.openqa.selenium.chrome ...
I understand this will help in starting the chrome driver on any port of the machine with the below code...
ChromeDriverService src = new ChromeDriverService.Builder().usingDriverExecutable(new File("Location of chromedriver.executable")).usingAnyFreePort().build();
src.start();
But not sure of how this is helpful for us in the automation, in which scenario this can be used ...
If we want to start the chrome browser with RemoteWebDriver having the DesiredCapability with Chrome, then we need to start running the selenium server standalone... the above ChromeDriverService is not useful there..
Please throw some light on ChromeDriverService