【问题标题】:Maven to compile projects from sourceMaven 从源代码编译项目
【发布时间】:2014-03-09 12:36:08
【问题描述】:

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

我只想编译干净而不下载或使用本地 repo。

谢谢

【问题讨论】:

  • Maven 自身需要一些依赖项,所以除非你已经下载了它们,否则我认为它不可能以这种方式工作。不过我可能错了……
  • 为什么要从源代码构建所有内容?为什么不使用已经创建的包(jar 文件)而只编译你自己的源代码?
  • 因为源是不断变化的,所以我们需要从源构建。

标签: maven build


【解决方案1】:

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

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

现在,如果您的项目依赖于 JUnit 4.11,那么如果没有 JUnit 的源代码,您就无法从源代码编译它。还有汉克雷斯特。可能还有十几个其他的东西。

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

【讨论】:

    猜你喜欢
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2015-07-06
    相关资源
    最近更新 更多