首页 > 解决方案 > Intellij How to - 在创建运行配置时以编程方式在远程配置中为 PORT 和 HOST 参数注入自定义值

问题描述

我创建了一个自定义远程配置,扩展了现有配置,以便为 PORT 和 HOST 参数注入我的自定义值。

只是为了测试,我尝试覆盖“createRemoteConnection()”方法,设置 HOST 和 PORT 参数请参见源代码示例(kotlin 代码)。

不幸的是,在运行配置(远程)创建时,会显示默认的 HOST 和 PORT 参数值而不是我的(这意味着主机参数为“localhost”,端口参数为“5005”)

有人可以在这个问题上帮助我吗?

非常感谢提前

克里斯

PS:这里是我自己的配置类型源码(扩展SimpleConfigurationType)

class TeliumLauncherConfigurationType : SimpleConfigurationType(
    CONFIG_ID,
    CONFIG_NAME,
    CONFIG_DESCRIPTION,
    NotNullLazyValue.createValue { TeliumTetraIcons.teliumTetraRemoteJvmDebugIcon }
) {

    companion object {
        const val CONFIG_ID = "Telium Remote"
        const val CONFIG_NAME = "Telium Remote JVM Debug"
        const val CONFIG_DESCRIPTION = "Telium Remote JVM debug configuration"
    }

    override fun createTemplateConfiguration(project: Project): RunConfiguration = TeliumRemoteConfiguration(project, this)
}

这是我的远程配置源代码(扩展RemoteConfiguration)

class TeliumRemoteConfiguration(
    project: Project,
    configurationFactory: ConfigurationFactory
) : RemoteConfiguration(
    project,
    configurationFactory
) {
    override fun createRemoteConnection(): RemoteConnection {
        initalizeDefaultParameters()
        return super.createRemoteConnection()
    }

    private fun initalizeDefaultParameters() {
        HOST = "1.2.3.4"
        PORT = "1234"
    }
}

标签: intellij-idearemote-debuggingintellij-plugin

解决方案


推荐阅读