intellij-idea - 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"
}
}
解决方案
推荐阅读
- authentication - 谁为 Identity Server 4 提供客户端 ID 和客户端密码?
- wso2 - WSO2 IS 5.10 - 服务提供商列表中缺少用户门户应用程序
- r - 在对某些值进行操作时通过重叠时段加入
- flutter - Flutter - 更改 SVG 图标颜色
- git - 如何删除子模块的 git diff 空格和缩进?
- sas - 如何在 SAS Proc FORECAST 的 STEPAR 方法中复制统计显着性?
- javascript - 通过状态映射键迭代导出输入值属性
- android - 我可以在颤振应用程序中使用 authorize.net rest api 吗?
- firebase - Google Cloud SQL 中的安全功能不适用于 Firebase 数据库?
- jquery - Bootstrap datepicker 不适用于相同类或名称的多个输入