автоматизация maven eclipse - PullRequest
       1

автоматизация maven eclipse

2 голосов
/ 09 августа 2011

Я использую затмение с Maven.После запуска конфигурации я всегда выполняю одни и те же задачи (очищаю проект, затем отлаживаю как приложение java).Есть ли способ добавить эти 2 задачи в конфигурацию maven?

Спасибо

Ответы [ 3 ]

1 голос
/ 09 августа 2011

Maven отлично подходит, если ваш рабочий процесс соответствует стандарту.

Если это не так, лучше всего добавить в проект файл компоновки build.xml Ant, который вы можете использовать для записи "макросы "для запуска повторяющихся задач.

Используйте задачу exec для вызова Maven из Ant.

Если вы можете достичь всего с помощью параметров командной строки Maven, другой подход заключается в установке плагин m2eclipse .Это позволяет вам создавать «конфигурации запуска», которые запускают Maven с нужными вам опциями.

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

[EDIT] Вы не можете запустить отладчикот Maven или Ant, но вы можете сделать другие три шага.Создайте конфигурацию запуска Maven (Run ... -> Run Configurations ... -> Select Maven -> New (+) ") и поместите clean install android:deploy в поле Goals.

.три в последовательности. См. мои другие комментарии выше, чтобы сделать это более удобным.

[EDIT2] Вам нужно расширение макроса для этого. См. этот вопрос: Есть ли Macro Recorderдля Eclipse?

Также рассмотрите возможность использования двух целевых каталогов, одного для Eclipse и одного для Maven. Если вы запускаете mvn clean, это всегда сбивает с толку Eclipse, который не обновляет файлы в binили target, поскольку никто не должен писать там, кроме самого Eclipse. См. Как настроить проект Maven для использования отдельных выходных папок в Eclipse .

Скопировал важные биты здесь, чтобы избежать поломкиссылки:

<project>
  ...

  <build>
    <outputDirectory>${basedir}/${target.dir}/classes</outputDirectory>
    <testOutputDirectory>${basedir}/${target.dir}/test-classes</testOutputDirectory>
  </build>

  <properties>
    <target.dir>target</target.dir>
  </properties>

  <profiles>
    <profile>
      <id>eclipse-folders</id>
      <properties>
        <target.dir>target-eclipse</target.dir>
      </properties>
    </profile>
  </profiles>
  ...  
0 голосов
/ 09 августа 2011

Это, кажется, работает, не самое оптимальное решение, вам нужен плагин m2eclipse для этого

Первый шаг - добавить плагин maven-ant-run в ваш pom.xml. Если вы посмотрите на конфигурацию плагина,Он настроен на выполнение этого плагина после фазы компиляции

<plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.6</version>
    <executions>
        <execution>
            <phase>compile</phase>
            <goals>
                <goal>run</goal>
            </goals>
            <configuration>
                <target>
                    <property name="runtime_classpath" refid="maven.runtime.classpath"/>
                    <java classname="main class name">
                        <classpath>
                            <pathelement path="${runtime_classpath}"/>
                        </classpath>
                    </java>
                </target>
            </configuration>
        </execution>
    </executions>
  </plugin>
</plugins>

В меню отладки eclipse выберите Конфигурация отладки

Maven Build ==> New ==> добавить чистую компиляцию в Goal (нажмите BrowseРабочая область выбрать рабочее пространство)

Если вы нажмете Отладка, это откроет перспективу отладки, а также даст вам первую точку останова в вашем приложении.Хотя он не находит источник, но если вы нажмете кнопку «Изменить поиск источника» и просто выберете рабочую область, вы сможете увидеть источник как отладочный.

0 голосов
/ 09 августа 2011

Я не знаю какой-либо поддержки Maven для очистки проекта Eclipse или отладки.

Eclipse предоставляет некоторые задачи Ant, которые позволяют обновить рабочее пространство или выполнить "чистую" сборку (см. http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ant_eclipse_tasks.htm). Эти задачи Ant могут быть повторно использованы с AntRunner, но это будет сложно, так как они специфичны для Eclipse и зависят от некоторых плагинов Eclipse.

К сожалению, я не знаю ни того, ни другогоЗадача Ant или опция Maven для выполнения конфигурации Run (которая требуется для отладки) ... Простое выполнение приложения Java должно быть возможным, но я не уверен, что это должно быть частью сборки - это действительно другая задачапо моему.

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