Я занимаюсь разработкой Eclipse для Windows, а код развертывается в Unix. Я получаю значения системных свойств, используя System.getProperty ("ключ") ... Как передать это в Eclipse, чтобы мне не нужно было изменять код, и он работает в Eclipse для отладки?
Есть предложения?
Выполнить -> Выполнить настройки, выбрать проект, вторая вкладка: «Аргументы». Верхний блок предназначен для вашей программы, нижний блок - для аргументов виртуальной машины, например, -Dkey=value.
-Dkey=value
Вы можете использовать Java System.properties, для использования их из затмения вы можете:
System.properties
-Dlabel="label_value"
Run Configuration
Затем запустите тест:
import org.junit.Test; import static org.junit.Assert.assertEquals; public class Main { @Test public void test(){ System.out.println(System.getProperty("label")); assertEquals("label_value", System.getProperty("label")); } }
Наконец, он должен пройти тест и вывести это в консоли:
label_value
Вы можете добавить аргументы командной строки в вашу конфигурацию запуска. Просто измените конфигурацию запуска и добавьте -Dmyprop = значение (или что-то еще) в окно аргументов виртуальной машины.
запустить конфигурацию -> аргументы -> аргументы vm
(также может быть помещено в конфигурацию отладки в «Конфигурация отладки-> Аргументы-> Аргументы VM»)
Да, это так:
Щелкните правой кнопкой мыши по вашей программе, выберите «Выполнить» -> «Запустить конфигурацию». тогда на вм аргумент
-Denv=EnvironmentName -Dcucumber.options="--tags @ifThereisAnyTag"
Тогда вы можете применить и закрыть.