override fun doExecute()

in src/main/kotlin/org/jetbrains/teamcity/maven/sdk/TeamCitySDK.kt [38:56]


    override fun doExecute() {
        val effectiveDataDir = uploadPluginAgentZip()

        log.info("Starting TC in [${teamcityDir?.absolutePath}]")
        log.info("TC data directory is [$effectiveDataDir]")

        val procBuilder = ProcessBuilder()
                .directory(teamcityDir)
                .redirectErrorStream(true)
                .command(createRunCommand("start"))

        procBuilder.environment()?.put("TEAMCITY_DATA_PATH", effectiveDataDir)
        procBuilder.environment()?.put("TEAMCITY_SERVER_OPTS", serverDebugStr)
        procBuilder.environment()?.put("TEAMCITY_AGENT_OPTS", agentDebugStr)

        readOutput(procBuilder.start())

        log.info("TeamCity start command issued. Try opening browser at http://localhost:8111")
    }