Сломанная консоль в проекте Maven с использованием Netbeans - PullRequest
2 голосов
/ 14 июня 2010

У меня странная проблема с установкой Neatens + Maven. Это самый короткий код для воспроизведения проблемы:

public class App 
{
    public static void main( String[] args )
    {
           // Create a scanner to read from keyboard
    Scanner scanner = new Scanner (System.in);

   Scanner s= new Scanner(System.in);
    String param= s.next();
    System.out.println(param);
    }
}

Когда я запускаю его как Maven Project внутри консоли Netbeans, кажется, что он не работает. Это просто игнорирует мой вклад. Это выглядит как "бесконечный цикл" в String param= s.next(); (или как String param= s.next();, помещенный в бесконечный цикл)

Однако этот проект работает нормально, когда он скомпилирован как проект «Java Aplication». Так же работает О.К. если я собираю и запускаю его из cmd.

Информация о системе: Os: Vista IDE: NetBeans 6,8 Maven: apache-maven-2.2.1

// редактировать

Встроенная программа (использующая mavean из Netbeans) работает нормально (я могу запустить ее из Windows cmd). Я просто не могу проверить это (Запустить или debug: () с использованием Netbeans.

И я думаю, что забыл задать вопрос;). Поэтому, конечно, мой первый вопрос: как я могу решить эту проблему?

И второе: есть ли обходной путь для этого? Например, настройка Netbeans для запуска внешнего приложения commend line вместо использования встроенной консоли.

// редактировать еще одно обновление:

Я использую Exec Maven Plugin версии 1.1.1 Проблема также возникает в NB 6.9 RC2. В обеих версиях NB (6.8 и 6.9 RC2) я тестировал maven 3.0-beta-1 и maven-2.2.1 с одинаковым результатом.

Ответы [ 3 ]

1 голос
/ 14 октября 2010

Вы можете использовать exec goal exec: java для запуска приложения в том же виртуальном компьютере (по умолчанию exec: exec - new vm).

1 голос
/ 14 июня 2010

Я вспоминаю, как решал какую-то похожую проблему некоторое время назад, не могу вспомнить, было ли это до или после 6.8.Проблема в два раза, есть входное преобразование в самой сборке maven (поскольку оно запускает приложение в разветвленном процессе / другой jvm. Затем в консоли NetBeans нам снова нужно снова подключиться к входному трубопроводу.

, пожалуйста, проверьте, чтовы используете последний выпущенный exec-maven-plugin.Для этой проблемы вы также можете обратиться к натурирующему netbeans, я уверен, что вы можете получить больше контекста там.

0 голосов
/ 24 января 2011

Я только что столкнулся с той же проблемой при использовании NetBeans 6.9.1 и Maven 3.0.2.

Эта ошибка была задокументирована в Netbeans здесь: сообщество netbeans

Как оказалось, проблема была в org.codehaus.mojo:exec-maven-plugin, который был исправлен в версии 1.2.

Чтобы исправить это в netbeans, вы можете изменить файл nbactions.xml в корневом каталоге вашего проекта на

        <goals>
            <goal>process-classes</goal>
            <goal>org.codehaus.mojo:exec-maven-plugin:1.2:exec</goal>
        </goals>

или изменить свойства проекта в разделе «Действия»:

  • Выберите «Выполнить проект»
  • изменить цели выполнения на «классы процесса org.codehaus.mojo: exec-maven-plugin: 1.2: exec« Выполнить то же самое для целей в »запускеФайл через main () "
...