1
我对maven很新颖。我们的项目使用maven,我想知道是否有强制maven使用源代码构建的方法?不使用回购和不下载任何东西。我拥有构建整个项目所需的所有资源。Maven从源代码编译项目
我只想编译干净的下载或使用本地回购。
谢谢
我对maven很新颖。我们的项目使用maven,我想知道是否有强制maven使用源代码构建的方法?不使用回购和不下载任何东西。我拥有构建整个项目所需的所有资源。Maven从源代码编译项目
我只想编译干净的下载或使用本地回购。
谢谢
通常不会。主要原因是你没有所有的来源。
Maven是一个管理您的依赖关系的工具。所以你可以说:“我需要JUnit 4.11”,Maven会为你下载它,并确保它在需要时在类路径中。
现在,如果您的项目依赖于JUnit 4.11,那么无法在没有JUnit源代码的情况下对其进行编译。和Hamcrest。可能还有其他一些东西。
所以,不,你不能。 Maven会编译你的项目的源代码,但它不会试图找到所有依赖项的来源并编译它们。 Maven是建立在假设上传到Maven Central的二进制文件是正确的,并且二进制文件是从附加的源文件(这是不完整的,顺便说一句,因此你不能总是从它们正确地构建项目)构建的。
Maven本身需要一些依赖,所以除非你已经下载了它们,否则我认为它不会以这种方式工作。我可能是错的,但是... –
为什么你想从源头上构建一切?为什么不使用已经创建的软件包(jar文件),只编译自己的源代码? – khmarbaise
由于源代码不断变化,所以我们需要从源代码构建。 – prolink007