【问题标题】:maven avoid downloading dependencymaven避免下载依赖
【发布时间】:2016-12-11 10:14:32
【问题描述】:

我们有大约 150Mb 的产品帮助文档,每天都在构建并更新到 maven repo。

因此,当我们构建依赖于帮助文档的项目时,它会每天下载一次整个 150Mb,并且需要很多时间。

有什么办法可以避免吗? 比如在 pom.xml 中输入一个条目

<properties>
    <download.docmodule>true</download.docmodule>
</properties>

在用户 settings.xml 中

<download.docmodule>false</download.docmodule>

并使用此属性停止下载文档?

基本上我希望 CI 服务器下载并打包它,但希望开发人员不要浪费时间和带宽下载它

<dependency>
    <groupId>docmodules</groupId>
    <artifactId>projname</artifactId>
    <version>${documentation.version}</version>
    <classifier>resources</classifier>
    <type>zip</type>
    <scope>provided</scope>
</dependency>

【问题讨论】:

  • 为此使用 maven 配置文件
  • 个人资料?具体如何?
  • 看我的回答会解释它

标签: maven maven-dependency-plugin maven-dependency


【解决方案1】:

您可以使用如下配置文件:

    <profiles>
    <profile>
        <id>donloadHelp</id>
                    <dependencies>
                       <dependency>
                         //Add your dependency
                       </dependency>
                    </dependencies>
    </profile>
</profiles>

只有在 maven 中激活配置文件时才会下载帮助。 要激活配置文件,您必须调用

 mvn <target> -PdownloadHelp

【讨论】:

  • 是否可以使用 pom 属性激活配置文件?根据此链接,这是不可能的stackoverflow.com/questions/3231797/… 但我想知道这是否可以实现
  • 我认为这是不可能的。但在我看来,这没有任何意义。因为你必须为此改变 pom
  • 我不想编辑当前的竹服务器以在其 setting.xml 中添加此激活属性文件。因此,如果可以直接编辑 pom。如果在 pom 中没有定义激活属性,那么配置文件根本不会被激活。
  • 可以在触发maven构建的命令行中添加
  • 结束了!属性名称 !skip.doc.download
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 2015-10-07
  • 2011-02-05
  • 2015-10-21
  • 2019-08-25
  • 1970-01-01
相关资源
最近更新 更多