java – 使用maven和eclipse导出为jar的建筑项目之间的区别

这听起来像一个愚蠢的问题,但我真的很困惑.
我从未使用过maven,但我知道它用于构建项目.

所以,我有一个问题:当我们可以在Eclipse中构建项目(没有Maven)时,为什么需要使用Maven构建项目.只需将eclipse项目导出为JAR并包含所需的库和所有项目.

假设,我从github下载任何项目.现在我可以在eclipse中导入该项目并将其导出为JAR并使用它的功能.那么为什么所有人都建议使用MAVEN来构建项目并生成二进制文件并使用它.

最佳答案
首先,并非每个人都使用Eclipse(即使在同一个团队中),并且不同的IDE可能会产生稍微不同的工件(JAR文件).

Maven的一个优点是它不仅构建项目:

>它使约定优于配置,并为项目建议“标准”布局
>它允许使用特定版本收集项目中所需的所有依赖项(而不是像“lib / log4j.jar”那样,没有指定版本)
>它允许制作许多不同的工件:包含已编译代码或源代码的JAR,javadoc,WAR等.
>它可以在IDE之外运行,通常在continuous integration服务器上运行

我建议甚至为小项目使用Maven 🙂

转载注明原文:java – 使用maven和eclipse导出为jar的建筑项目之间的区别 - 代码日志