4

我在 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”。

当我project-a从命令行构建时,mvn clean install一切正常 - 生成了阴影 JAR。如何解决?

4

1 回答 1

4

经过几个小时的搜索,我已经找到了解决方案。这可以通过配置 Maven Build Configuration 1. 选择 Run as.. 按钮上的箭头 2. 选择 Run configurations... 3. 选择您的项目 Maven Builder 4. 在右侧选项卡(主选项卡)上取消选择:Resolve Workspace artifacts。

单击应用并构建您的项目 - 一切都会如您所愿:)。

于 2010-02-11T12:25:00.603 回答