Как создать защищенный паролем почтовый индекс в Maven - PullRequest
1 голос
/ 15 апреля 2019

В настоящее время я использую maven-assembly-plugin для создания zip-файла через «mvn clean package».Весь процесс работает нормально, zip-файл содержит все, что мне нужно, но новое требование требует создать этот zip-файл, защищенный паролем.Я погуглил, но не нашел ничего полезного;есть ли кто-нибудь, кому нужно было выполнить эту задачу?

Текущий плагин определяется следующим образом:

<build>
...
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
            <execution>
                <id>create-distribution</id>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
                <configuration>
                    <descriptors>
                        <descriptor>assembly/zip.xml</descriptor>
                    </descriptors>
                </configuration>
            </execution>
        </executions>
    </plugin>
</build>

, а zip.xml определяется следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<assembly
  xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
    http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
      http://maven.apache.org/xsd/assembly-1.1.2.xsd"
>
  <id>zip</id>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>
    <fileSet>
      <outputDirectory>directory1/</outputDirectory>
      <directory>directory1</directory>
    </fileSet>

    <fileSet>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>config.properties</include>
      </includes>
    </fileSet>    
  </fileSets>
  <files>
    <file>
    <source>target/data-jar-with-dependencies.jar</source>
    <destName>data-jar-with-dependencies.jar</destName>
    </file>
  </files>

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