gpt4 book ai didi

maven - 添加类路径以使用自定义程序集描述符进行 list

转载 作者:行者123 更新时间:2023-12-04 04:00:11 25 4
gpt4 key购买 nike

我有以下自定义程序集:

<assembly>
<id>full</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
</fileSets>
</assembly>

以及以下配置部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
<archive>
<manifest>
<mainClass>com.example.MyExample</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>./lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>

根据有关maven程序集插件的文档,这应该将一个类路径项添加到 list 文件中,但是不起作用。如果我使用不建议使用的组装目标而不是单个目标,则它确实可以工作。

我注意到有人提到存档部分仅适用于jar格式,但这就是我正在使用的格式。

当他们弃用assembly:assembly时,他们是否定义了正确执行此操作的新方法?我真的不喜欢使用不赞成使用的功能,但是如果它们破坏了工作方式并且没有正确记录它,我真的不知道如何避免这种情况。

有没有人有如何正确执行此操作的示例?

最佳答案

这不是程序集插件的好用法。 Java不会执行jars-in-jars。您可以使用maven-jar-plugin的配置选项将类路径添加到主jar的 list 中,然后使用Assembly插件收集依赖项,然后将其放在zip或tarball中,然后放到主jar旁边。

http://maven.apache.org/shared/maven-archiver/examples/classpath.html

关于maven - 添加类路径以使用自定义程序集描述符进行 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409949/

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