maven-assembly-plugin 和 eclipse Workspace 解析

maven-assembly-plugin and eclipse Workspace resolution

我有一个项目,它使用 maven-assembly-plugin 从多个项目中编译一个 JAR。

我想 运行 使用 eclipse (Neon 4.6.3) 构建。当我 运行 构建时,我 select 选项 Resolve Workspace Artifacts.

解决工作区工件似乎可以很好地编译 类 和测试。但是,在将程序集执行到 JAR 中时,maven 不使用 eclipse 工作区中的项目,而只使用本地 maven 存储库中的项目.

有没有办法让 maven-assembly-plugin 也解析 eclipse 工作区中的项目?

maven-assembly-plugin 确实解决了工作区工件。

我刚刚在工作区中遇到了配置问题。具体来说,并非项目的所有依赖项都在工作区中可用。在我确信可以从工作区解决所有依赖项之后,maven-assembly-plugin 收集了正确的版本。

(您可以通过扩展项目下的 Maven Dependencies 来检查这一点,并断言没有 *.jar 依赖关系留给应该从 eclipse 项目中解决的事情)。

对于 eclipse IDE 中的任何 maven 插件错误,右键单击项目然后 select Maven -> 更新项目 -> select“强制更新 Snapshots/Releases” -> 好的。