我对maven很新。我们的项目正在使用maven,我想知道是否有办法强制maven只使用源代码构建?不使用repo而不下载任何东西。我拥有构建整个项目所需的所有资源。
我只想在下载或使用本地仓库时编译干净。
由于
答案 0 :(得分:2)
通常不是。主要原因是你没有所有来源。
Maven是一个为您管理依赖项的工具。所以你可以说:“我需要JUnit 4.11”,Maven会为你下载它,并确保它在需要的时候在类路径上。
现在,如果您的项目依赖于JUnit 4.11,则无法在没有JUnit源的情况下从源代码编译它。和哈姆克雷斯特。还有十几个其他的东西。
所以,不,你不能。 Maven将编译项目的源代码,但它不会尝试查找所有依赖项的源代码并编译它们。 Maven的构建假设上传到Maven Central的二进制文件是正确的,并且二进制文件是根据附加的源文件构建的(不完整,顺便说一句,所以你不能总是正确地从它们构建项目)。