我正在使用 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> 

带有标签的行 文件名映射 是你想要的。我希望这会有所帮助。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!