maven - 执行maven Assembly插件的问题
问题描述
我有一个 Maven 多模块项目。Child-Project A 应该被打包为一个 WAR 和一个 fat JAR。
为此,我在 A 的 POM 中定义:
<packaging>war</packaging>
我使用了我绑定到包阶段的程序集插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- append to the packaging phase. -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
使用命令行,当我转到项目 A 并运行时
mvn clean package
一切正常。但是当我在 IntelliJ 中使用 maven 菜单并传递相同的命令时,生成的 JAR 中缺少一些类。我不明白为什么相同的命令会产生不同的结果。有人可以帮助我理解这一点吗?
解决方案
推荐阅读
- flutter - CognitoClientException {statusCode:400,代码:InvalidParameterException,名称:InvalidParameterException,消息:缺少必需的参数会话}
- python - 使用 auto-py-to-exe 创建 .exe 文件后,它没有运行
- angular - Angular 12 Universal Prerender - 找不到脚本文件
- material-ui - 组件的material-ui颜色只有主次
- dashing - 在 batman js 数据路由中使用字符串 url
- python - 将唯一值写入列表数据结构的二维列表
- discord - 如何防止每周/定期不和谐机器人离线状态(托管在 Repl.it 上)?
- excel - VBA & Excel:选择选择下方的行
- swift - 如何确保 TextField 中的双重输入?(迅速)
- javascript - 如何在反应的表头行前后添加一条水平线?