【问题标题】:m2eclipse : Maven dependencies as JAR's not projectsm2eclipse:作为 JAR 的 Maven 依赖项不是项目
【发布时间】:2011-01-15 16:03:10
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    经过几个小时的搜索,我已经找到了解决方案。这可以通过配置 Maven 构建配置来完成 1. 选择 Run as.. 按钮上的箭头 2. 选择运行配置... 3. 选择你的项目 Maven Builder 4. 在右侧选项卡(主选项卡)上取消选择:解决工作区工件。

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

    【讨论】:

    • 对我来说,答案是右键单击项目,选择 Properties,选择 Maven,然后取消选中“Resolve dependencies from Workspace projects”框。但如果没有你的小费,我永远不会发现。谢谢!
    猜你喜欢
    • 2011-07-03
    • 2017-10-19
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2012-07-19
    相关资源
    最近更新 更多