Создайте Java проект с tar на один каталог глубже в хранилище, используя Maven-assembly-plugin - PullRequest
0 голосов
/ 31 января 2020

Запустив мою Java сборку Maven в виде установки Maven и используя плагин сборки Maven (maven-assembly-plugin), я могу поместить некоторые файлы из моего не построенного проекта в любой формат, который мне нравится (dir, zip, tar) - деготь в моем случае. Поэтому, когда я запускаю Maven install и смотрю в своем хранилище, у меня есть ожидаемый war-файл и tar, который я создал с помощью Maven-assembly-plugin.

, поэтому мой построенный проект имеет следующее:

  • repository / project.war
  • repository / files.tar

Как я могу переместить мой файл files.tar на один каталог глубже, чтобы моя структура была

  • хранилище / project.war
  • хранилище / anotherDirectory / files.tar?

Подробнее

Вот плагин в мой POM:

<project>
  [...]
  <build>
    [...]
    <plugins>
      [...]
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.2.0</version>
        <configuration>
          <descriptors>
            <descriptor>src/assembly/repository.xml</descriptor>
          </descriptors>
        </configuration>
      </plugin>
   [...]
</project>

А вот и репозиторий. xml file:

<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
  <id>repository</id>
  <formats>
    <format>tar</format>
  </formats>
<includeBaseDirectory>false</includeBaseDirectory> 
   <fileSets>
         <fileSet>  
           <directory>${project.basedir}/files</directory>
            <outputDirectory>/</outputDirectory>
             <filtered>true</filtered>
            <includes>
                <include>**/*.*</include> 
            </includes>           
        </fileSet>         
    </fileSets>  
</assembly>

(Возможным решением было бы наличие другого файла xml сборки, который находит мои собранные файлы .tar и помещает это в тип dir? В каком каталоге я найду мои files.tar?)

1 Ответ

1 голос
/ 31 января 2020

Если «хранилище» означает локальное хранилище или удаленное хранилище, то это невозможно сделать. Формат локального хранилища фиксирован. Каталоги и имена файлов вычисляются из координат Maven (groupId, artifactId, версия, классификатор, расширение).

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