Как запустить проект Maven из Eclipse? - PullRequest
27 голосов
/ 27 января 2011

Я пытаюсь запустить простой Java-проект.Я создал проект, используя тип «Maven Project».У меня есть один основной класс под названием «TestMain».Когда я попытался запустить проект, используя правый клик -> Выполнить, не было меню для запуска приложения под названием «Запуск от имени приложения Java».Мне интересно, куда ушел этот вариант.

Может кто-нибудь помочь мне запустить приложение Java?

Ответы [ 3 ]

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

Ну, вам нужно включить exec-maven-plugin, этот плагин выполняет то же самое, что вы делаете в командной строке при вводе java -cp .;jarpaths TestMain. Вы можете передать аргумент и определить, какую фазу (test, package, integration, verify или deploy) вы хотите, чтобы этот плагин вызывал ваш основной класс.

Вам необходимо добавить этот плагин под тегом <build> и указать параметры. Например

   <project>
    ...
    ...
    <build>
     <plugins>
      <plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>exec-maven-plugin</artifactId>
       <version>1.1.1</version>
       <executions>
        <execution>
         <phase>test</phase>
         <goals>
          <goal>java</goal>
         </goals>
         <configuration>
          <mainClass>my.company.name.packageName.TestMain</mainClass>
          <arguments>
           <argument>myArg1</argument>
           <argument>myArg2</argument>
          </arguments>
         </configuration>
        </execution>
       </executions>
      </plugin>
     </plugins>
    </build>
    ...
    ...
   </project>

Теперь, если вы щелкнете правой кнопкой мыши по папке проекта и выполните Run As > Maven Test, или Run As > Maven Package, или Run As > Maven Install, будет выполняться test phase и ваш главный класс.

2 голосов
/ 27 января 2011

(Alt + Shift + X) , then M для запуска Maven Build. Вам нужно будет указать желаемые цели Maven на Run -> Run Configurations

1 голос
/ 27 января 2011

Ваш проект Maven, похоже, не настроен как проект Eclipse Java, то есть отсутствует Java nature (маленькая буква «J» на значке проекта).

Чтобы включить это, элемент <packaging> в вашем файле pom.xml должен быть jar (или аналогичным).

Затем щелкните правой кнопкой мыши проект и выберите Maven> Обновить конфигурацию проекта

Чтобы это работало, вам нужно установить m2eclipse. Но так как у вас был мастер _ New ...> New Maven Project_, я предполагаю, что у вас установлен m2eclipse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...