Maven从源代码编译项目

时间:2014-02-11 15:56:44

标签: maven build

我对maven很新。我们的项目正在使用maven,我想知道是否有办法强制maven只使用源代码构建?不使用repo而不下载任何东西。我拥有构建整个项目所需的所有资源。

我只想在下载或使用本地仓库时编译干净。

由于

1 个答案:

答案 0 :(得分:2)

通常不是。主要原因是你没有所有来源。

Maven是一个为您管理依赖项的工具。所以你可以说:“我需要JUnit 4.11”,Maven会为你下载它,并确保它在需要的时候在类路径上。

现在,如果您的项目依赖于JUnit 4.11,则无法在没有JUnit源的情况下从源代码编译它。和哈姆克雷斯特。还有十几个其他的东西。

所以,不,你不能。 Maven将编译项目的源代码,但它不会尝试查找所有依赖项的源代码并编译它们。 Maven的构建假设上传到Maven Central的二进制文件是正确的,并且二进制文件是根据附加的源文件构建的(不完整,顺便说一句,所以你不能总是正确地从它们构建项目)。