1

我在 Eclipse 中有一个项目(我们称之为项目 A),它是一个 Maven 项目。它是一个被其他项目使用的库。

我有项目 B,它也是一个 Maven 项目,它依赖于项目 A。在项目 B 的 pom.xml 中,我添加了一个引用项目 A 的依赖项,它可以从 Eclipse 完美构建和运行。

现在我想从项目 B 构建一个可执行的 JAR。以前我通过将maven-assembly-plugin插件添加到 pom.xml 然后mvn assembly:single从命令行运行来完成此操作。

当我mvn assembly:single在项目 B 中运行命令时,它会抛出一个错误,说它找不到项目 A。

现在为 B 构建可执行 JAR 的最佳方法是什么?有没有办法从 Eclipse 构建它(并且可能它会像它一直在做的那样处理依赖项引用)或者有没有办法告诉 Maven 项目 A 是本地的,它应该使用本地项目 A 构建项目 B。

4

1 回答 1

2

在 Eclipse 之外使用 Maven 项目作为依赖项时,您必须先将其安装到本地存储库中。您可以使用以下install命令执行此操作:

install:将包安装到本地仓库,作为本地其他项目的依赖

这句话来自Maven in 5 Minutes教程。


“问题”是 Eclipse 将像任何其他项目一样使用其内部编译器构建 Maven 项目。由于 Maven 依赖项被映射到正常的 Eclipse 依赖项,因此您不必访问install您的项目。但是,只要您真正使用 Maven 来构建它们(甚至在 Eclipse 中),您就可以这样做。

于 2012-06-25T17:59:00.303 回答