Поменяй порт fitNesse через Eclipse

Используя Eclipse, я создал фреймворк Fitnesse. Когда я запускаю простой пример калькулятора (Правый клик - Запуск от имени java-приложения), моя консоль выдает ошибку -

Запуск FitNesse для порта: 80 SEVERE: FitNesse не может быть запущен... SEVERE: порт 80 уже используется. SEVERE: используйте аргумент командной строки -p, чтобы использовать другой порт.

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

Большое спасибо,

3 ответа

Решение

В Eclipse, когда вы щелкаете правой кнопкой мыши по проекту, чтобы "Запускать как Java-приложение", в том же выпадающем меню есть опция "Запускать конфигурации", выберите этот вариант. В появившейся модальной всплывающей подсказке мы можем ввести -p port# в качестве аргумента. Сохрани и закрой. Теперь "Запустите как Java-приложение".

Если вы используете Maven достаточно gradle, попробуйте использовать плагин antrun и укажите номер порта в аргументах задачи. Затем запустите задачу start-fitnesse

<plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.6</version>
        <executions>
          <execution>
            <id>start-fitnesse</id>
            <phase>test</phase>
            <configuration>
              <tasks>
                <echo taskname="fitnesse" message="Starting FitNesse..." />
                <java classname="fitnesseMain.FitNesseMain" classpathref="maven.runtime.classpath"
                  fork="true">
                  <arg line="-p 49231" />
                  <arg line="-v " />
                  <arg line="-d ." />
                </java>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

Вам нужно изменить файл bulid.gradle

откройте файл Gradle и найдите task runустановите порт 80

task run(type: JavaExec) {
    dependsOn classes, copyRuntimeLibs
    classpath = sourceSets.main.runtimeClasspath
    main "fitnesseMain.FitNesseMain"
    args "-p", "80", "-e", "0"
}

построить фитнес-проект и запустить FitnesseMain

Другие вопросы по тегам