사용자 지정 시작 구성이 있습니다. 현재 VM 인수와 프로그램 인수에 대해 입력 할 수있는 JavaArgumentsTab()이 있습니다. 하지만 실제로 그곳에 입력 된 값을 어떻게 얻습니까?LaunchConfigurationDelegate에서 Tab 매개 변수 가져 오기
이상적으로는 LaunchConfigurationDelegate의 launch() 메소드 내부에서 가져올 수 있습니다. LaunchConfiguration 또는 다른 매개 변수에서 인수로 입력 한 텍스트가 해당 메소드에 있음을 알게 될 것으로 예상했는데, 이것은 초보자 용 질문이지만 실제로는 유망한 것을 찾지 못했습니다.
TabGroup :
public class LaunchConfigurationTabGroup extends AbstractLaunchConfigurationTabGroup {
@Override
public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] {
new JavaArgumentsTab(),
new CommonTab()
};
setTabs(tabs);
} }
LaunchConfigurationDelegate : launch
가 호출 될 때의 탭에서
public class LaunchConfigurationDelegate implements ILaunchConfigurationDelegate {
@Override
public void launch(ILaunchConfiguration configuration, String mode,
ILaunch launch, IProgressMonitor monitor) throws CoreException {
// How to get anything entered on my Java tab here...?
} }
예, 문자열 값은 configuration.getAttribute (IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, "");에 포함됩니다. 고맙습니다! – phoxicle