我正在使用 maven 创建 .ear
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.6</version>
<configuration>
<finalName>wsformatter-ear</finalName>
<includeLibInApplicationXml>true</includeLibInApplicationXml>
<version>1.4</version>
</configuration>
</plugin>
.ear 中的所有依赖项看起来像 joda-time-1.6.2.jar , commons-io-1.4.jar 等等。
而且,我有依赖项,我想要没有版本。比如我该怎么办,那个依赖 slf4j-api-1.5.6.jar 看起来像 slf4j-api.jar 在我耳边
请您参考如下方法:
我完全同意 Michal Kalinowski 的观点。但是我陷入了同样的情况,嗯,实际上是相反的情况 - 有人将项目配置为排除最终 EAR 中的版本,我正在寻找一种方法来取消它,因为它违背了 Maven 的生活方式,所以我我在网上搜索并发现了这个问题,但我在代码中找到了答案。您可以使用:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<version>5</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<fileNameMapping>no-version</fileNameMapping>
</configuration>
</plugin>
带有标签的行 文件名映射 是你想要的。我希望这会有所帮助。




