Вызов основного метода Java с параметрами от Eclipse

Я решил эту проблему:

  1. Добавление настраиваемого заголовка в ответ:
    public ActionResult Index(){
        if (!HttpContext.User.Identity.IsAuthenticated)
        {
            HttpContext.Response.AddHeader("REQUIRES_AUTH","1");
        }
        return View();
    }
    
  2. Связывание функции JavaScript с ajaxSuccess и проверить, существует ли заголовок:
    $(document).ajaxSuccess(function(event, request, settings) {
        if (request.getResponseHeader('REQUIRES_AUTH') === '1') {
           window.location = '/';
        }
    });
    

32
задан Thilo 17 December 2008 в 00:53
поделиться

5 ответов

Этот ответ основан на Eclipse 3.4, но должен работать в более старых версиях Eclipse.

При выборе Выполнения Как..., войдите в конфигурации выполнения.

На вкладке Arguments Вашего Java выполняет конфигурацию, настраивают переменный $ {string_prompt} для появления (можно нажать переменные для получения его, или копия что установить его непосредственно).

Каждый раз Вы используете ту конфигурацию выполнения (назовите ее хорошо, таким образом, у Вас на потом есть она), Вам предложат параметры командной строки.

50
ответ дан 27 November 2019 в 20:22
поделиться

Uri неправ, существует способ добавить параметры к основному методу в Eclipse непосредственно, однако параметры не будут очень гибки (некоторые динамические параметры позволяются). Вот то, что необходимо сделать:

  1. Выполнение Ваш класс однажды, как.
  2. Переходят в Run -> Run configurations...
  3. Из левого списка, выбирают Ваш класс из списка под Java Application или путем введения его имени к блоку фильтров.
  4. вкладка Select Arguments и запись Ваши аргументы Program arguments поле. На всякий случай это не ясно, они разделяются от пробела так "a b c" (без кавычек), означал бы, что Вы передадите аргументы a, b и c к Вашей программе.
  5. Выполнение Ваш класс снова точно так же, как на шаге 1.

я действительно однако рекомендую использовать класс JUnit/wrapper точно так же, как Uri действительно говорил начиная с того способа, которым Вы получаете намного лучший контроль над фактическими параметрами, чем путем выполнения этого.

16
ответ дан 27 November 2019 в 20:22
поделиться

AFAIK там не является встроенным механизмом в Eclipse для этого.

самое близкое, которое можно получить, должно создать обертку, которая предлагает Вам эти значения и вызывает (hardcoded) основное. Вы затем получаете Вас история выполнения, пока Вы не очищаете завершенные процессы. Две вариации на это должны или использовать JUNit, или использовать инжекцию или параметр так, чтобы Ваша обертка всегда соединялась с корректным классом для своего основного.

2
ответ дан 27 November 2019 в 20:22
поделиться

Я не уверен, каково Ваше использование, но я нахожу это удобным, что обычно я использую не больше, чем несколько параметров командной строки, таким образом, каждый из тех сценариев получает тот выполненная конфигурация, и я просто выбираю тот, который я хочу от Истории Выполнения.

функция, которую Вы предлагаете, кажется чем-то вроде излишества, IMO.

1
ответ дан 27 November 2019 в 20:22
поделиться

Другая идея:

Место все Ваши параметры в файле свойств (один параметр = одно свойство в этом файле), затем в Вашем основном методе, загружают этот файл (использующий Properties.load(*fileInputStream*)). Таким образом, если Вы захотите изменить один аргумент, то необходимо будет просто отредактировать args.properties файл и запустить приложение без большего количества шагов, чтобы сделать...

, Конечно, это только в целях разработки, но может быть действительно полезно, если необходимо часто изменять аргументы...

0
ответ дан 27 November 2019 в 20:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: