Maven-Shade-плагин: сделать банку, а мы на войне Проект?

1

Вопрос находится в названии. Я добиваюсь сначала сделать банку (банку с упаковкой проекта).... тогда я перемещаю ее до того, как id

mvn clean

сохранить его в другом месте.

Или я в военном проекте, поэтому мне нужно переименовать проектную упаковку в войну, тогда я должен сделать

mvn clean install

Я получил свою войну. Затем я импортирую первую банку для использования с моей войны.

Есть ли более ясный способ сделать это с плагином maven shade, чтобы генерировать и войну, и банку.

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<executions>
    <execution>
         <phase>package</phase>
        <goals>
             <goal>shade</goal>
        </goals>
        <configuration>
          <finalName>${project.artifactId}-final</finalName>

              <transformers>
                    <transformer  implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            <mainClass>com.clb.genomic.lyon.external.MainExternal</mainClass>
                   </transformer>
                   <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                         <resource>META-INF/spring.handlers</resource>
                     </transformer>
                     <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                           <resource>META-INF/spring.schemas</resource>
                     </transformer>
                    <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                        <resource>META-INF/spring.tooling</resource>
                  </transformer>
              </transformers>
        </configuration>
    </execution>
</executions>

Упаковка

война/баночка

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

благодаря

  • 0
    Я полагаю, вы хотите добавить свой код в банку и потом добавить его на войну?
  • 0
    Я пытаюсь выполнить мою банку с бобами из весны с Runtime.exec stackoverflow.com/questions/23223909/… . Это работает, когда я использую мой метод 2 шага, но это немного громоздко. Я хотел бы, чтобы jar с зависимостями пакетов генерировался только из чистой установки mvn в то же время, когда создается война, а затем я вызываю его из RunTime.exec () в моем веб-приложении, чтобы выполнить некоторый фоновый процесс (рассылка, анализ) большие файлы) ...
Теги:
maven-3
executable-jar
war
maven-shade-plugin

1 ответ

0

для меня вы пытаетесь построить два продукта (банку и войну) в одном модуле maven. Я действительно не понимаю ваше требование иметь это в том же модуле? и почему вы используете плагин maven shade?

Вот как я буду следовать, чтобы сначала сделать банку, а второй сделать войну, которая использует только что сгенерированную банку:

  • родительский модуль (упаковка "pom"), который определяет 2 модуля: module_myjar и module_mywar
    • дочерний модуль module_myjar (упаковка "jar")
    • дочерний подмодуль module_mywar (упаковка "война"), этот модуль может содержать jar как зависимость.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню