根据本地项目构建Maven JAR

时间:2012-06-25 17:35:35

标签: java maven deployment jar maven-assembly-plugin

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

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

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

当我在项目B中运行mvn assembly:single命令时,它会抛出错误,说它无法找到项目A.

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

1 个答案:

答案 0 :(得分:2)

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

  

安装:将软件包安装到本地存储库中,以便在本地其他项目中用作依赖项

此引用来自Maven in 5 Minutes教程。


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