gpt4 book ai didi

maven组装插件: descriptorRef not using basedir

转载 作者:行者123 更新时间:2023-12-01 17:58:33 26 4
gpt4 key购买 nike

我正在使用 Maven 程序集插件来压缩我的 Web 应用程序 dist 文件夹。我用这个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>

我将它用作父pom中的依赖项,如下所示:

<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>

根据使用此父pom的子项,我想告诉在哪个目录中,maven程序集插件必须使用 webapp-build程序集描述符。我尝试过 <basedir>属性但它没有使用它。有什么想法吗?

最佳答案

descriptorRef is intendedclasspath 加载程序集描述符或使用预定义的描述符。如果您想使用给定的描述符,则必须使用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>

此外,maven-assembly-plugin:single 不存在 basedir 配置元素。

关于maven组装插件: descriptorRef not using basedir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com