我在 Eclipse 上有一个带有 m2eclipse 插件的 maven 项目。这个项目有一些依赖。其中一些是 slf4j、apache-commons 等库。但也有我的库,我正在 eclipse 中同时开发。不幸的是,m2eclipse 创建构建路径的方式是,我的库不是作为来自 M2 存储库的 JAR 文件而是作为来自 /target/classes
的类文件添加到类路径中的。目录。出于这个原因,我不能使用 maven-shade-plugin 因为我收到一条消息:
“Error creating shaded jar: error in opening zip file /home/user/workspace/my-project/project-a/target/classes
”。
当我在 build 时 project-a
从命令行使用 mvn clean install
一切正常 - 生成了带阴影的 JAR。如何解决?
最佳答案
经过几个小时的搜索,我已经找到了解决方案。这可以通过配置 Maven Build Configuration 来完成
1. 选择 Run as.. 按钮上的箭头
2. 选择运行配置...
3.选择你的项目Maven Builder
4. 在右侧选项卡(Main 选项卡)上取消选择:Resolve Workspace artifacts。
单击应用并构建您的项目 - 一切都会如您所愿:)。
关于plugins - m2eclipse : Maven dependencies as JAR's not projects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2243722/