Maven build plugin: reff descriptor does not use basedir

I am using the maven build plugin for the zip folder of my dist web application. I am using this file descriptorRef:

<assembly>
    <id>webapp-build</id>
    <formats>
        <format>zip</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <fileSets>
        <fileSet>
            <directory>dist</directory>
            <outputDirectory>.</outputDirectory>
            <includes>
                <include>**/*</include>
            </includes>
        </fileSet>
    </fileSets>
</assembly>

and I use it as a dependency in the parent pom, like this:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.1.0</version>
    <dependencies>
        <dependency>
            <groupId>com.company</groupId>
            <artifactId>build-tools</artifactId>
            <version>1.0.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
    <executions>
        <execution>
            <id>webapp-build</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
            <configuration>
                <descriptorRefs>
                    <descriptionRef>webapp-build</descriptionRef>
                </descriptorRefs>
                <basedir>${project.assembly.directory}</basedir>
            </configuration>
        </execution>
    </executions>
</plugin>

Depending on the child using this parent pom, I would like to say in which directory the maven assembly plugin should use the assembly descriptor webapp-build. I tried with the attribute <basedir>but did not use it. Any ideas?

+4
source share
2 answers

descriptorRef classpath . , descriptors :

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

    </plugins>
  </build>

, basedir maven-assembly-plugin: single

0

<basedir> assembly:single. descriptorSourceDirectory:

descriptorSourceDirectory:

. .. .

0

Source: https://habr.com/ru/post/1695213/


All Articles