plugins - m2eclipse : Maven dependencies as JAR's not projects

标签 plugins dependencies maven-2 m2eclipse maven-shade-plugin

我在 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/

相关文章:

c++ - 使用 dlopen() 引用共享库插件的正确方法是什么?

php - 警告 : strpos(): Empty needle in . .....wordpress 插件

c - 在 CMake 中链接外部项目的依赖项

java - 尝试将依赖项传递给 gradle.build 文件中的子项目时出现compile()错误

java - 无法使用 maven-assembly-plugin 设置类路径

java2ws长类路径maven

java - maven s3 货车供应商

java - 如何在 Eclipse 中将插件部署为文件夹?

ruby-on-rails - 插件实现 : How to call a method on an ActiveRecord?

npm - 如何定义多个 npm peerDependencies