2016-02-21 3 views
0

Я пытаюсь работать с ошибкой maven MDEP-187 (https://issues.apache.org/jira/browse/MDEP-187), не используя разрешение рабочей области.Автоматическая установка проекта в локальном репозитории?

Это заставляет меня выполнять установку mvn для всех моих зависимостей, я делаю это, создавая конфигурацию запуска в eclipse с целью установки.

Проблема в том, что мне нужно создать конфигурацию запуска для каждого проекта в моем рабочем пространстве мультипроекта, в дополнение к установке я должен вручную вызвать каждую конфигурацию запуска и запустить ее. Это просто не работает.

Возможно ли автоматическая установка проекта в локальном репозитории? (Всякий раз, когда я обновить свой код)

+1

@dur copy-dependencies на самом деле не требуется для каждой сборки в затмении, будучи немного испорченным затмением «всегда строить все». Я могу просто создать bat-файл, который вызывает mvn: install на моем корне (который устанавливает все в моем локальном представлении) и, наконец, выполняет mvn-вызов проекта для создания runnable jar всех зависимостей в отдельном каталоге. В настоящее время я пытаюсь запустить автономный maven и посмотреть, будет ли это работать. –

+0

@khmarbaise ошибка приводит к тому, что зависимость от копирования не работает в проекте с несколькими модулями при использовании разрешения рабочей области, когда вы устанавливаете mvn для установки всех зависимостей в локальном представлении, тогда разрешение рабочей области больше не требуется, потому что maven просто находит зависимости в локальном представлении. Работа над ошибкой. Хотя я сейчас сталкиваюсь с проблемой зависимости от проекта non maven, который работал бы с разрешением рабочей области. –

+0

@khmarbaise my apolgies, по-прежнему немного новый, когда дело доходит до внутренних функций maven, но я использую maven-dependency-plugin «copy-dependencies» для копирования зависимостей java-приложения с каталогом (/ lib /). Это полезно для запуска приложения без установки всех зависимостей в основной банке. –

ответ

0

я пойти с @khmarbaise решения:

Но чем вам нужно может обрабатывать все это с помощью Maven-сборки-плагин, который может создавать архивы/папки со всеми зависимостей. Кроме того, должен быть запущен swing ui каким-то образом, для чего понадобится какой-то сценарий оболочки/пакетный файл, который вы можете создать с помощью appassembler-maven-plugin ... И похоже, что вам нужно пойти для нескольких модулей проект в maven..поэтому у вас могут быть такие части, как core, ui и т. д., которые необходимо объединить в конце.

@khmarbaise я был в том понимании, что сборка-плагин не поддержка ввода зависимостей в Lib/папку (просто положить все в 1 большой баночке), но после того, как немного попыток я просто пойду сам zip с исполняемой банкой и моими зависимостями в папке lib /. Завтра я собираюсь прочитать немного больше о сборке-плагине. Я счастлив:

0

Если вам не нужно запускать dependency:copy в Eclipse, вы можете использовать следующие обходные:

  • Добавить profile к вашему pom.xml, что-то вроде этого:

    <profiles> 
        <profile> 
         <id>copy</id> 
         <build> 
          <plugins> 
           <plugin> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-dependency-plugin</artifactId> 
            <version>2.10</version> 
            <executions> 
             [...] 
            </executions> 
           </plugin> 
          </plugins> 
         <build> 
        <profile> 
    </profiles> 
    
  • Включить разрешение рабочей области в Eclipse.

Тогда Затмение не будет использовать dependency:copy, но вы можете использовать dependency:copy с командной строкой: mvn install -P copy.