2014-02-11 55 views
1

我对maven很新颖。我们的项目使用maven,我想知道是否有强制maven使用源代码构建的方法?不使用回购和不下载任何东西。我拥有构建整个项目所需的所有资源。Maven从源代码编译项目

我只想编译干净的下载或使用本地回购。

谢谢

+0

Maven本身需要一些依赖,所以除非你已经下载了它们,否则我认为它不会以这种方式工作。我可能是错的,但是... –

+0

为什么你想从源头上构建一切?为什么不使用已经创建的软件包(jar文件),只编译自己的源代码? – khmarbaise

+0

由于源代码不断变化,所以我们需要从源代码构建。 – prolink007

回答

2

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

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

现在,如果您的项目依赖于JUnit 4.11,那么无法在没有JUnit源代码的情况下对其进行编译。和Hamcrest。可能还有其他一些东西。

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