maven避免下载依赖

标签 maven maven-dependency-plugin maven-dependency

我们有大约 150Mb 的产品帮助文档,每天都会构建并更新到 Maven 存储库。

因此,当我们构建依赖于帮助文档的项目时,每天都会下载一次完整的 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>

最佳答案

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

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

仅当您在 Maven 中激活配置文件时才会下载帮助。 要激活配置文件,您必须调用

 mvn <target> -PdownloadHelp

关于maven避免下载依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38781738/

相关文章:

maven - EAR 的 Grails Maven 包装

java - 如何让 Maven 只下载所有(传递的)依赖项的 POM 文件?

java - 管理项目依赖关系的最佳方式是什么

java - Maven 阴影插件重新定位和捆绑不起作用

java - 使用依赖管理访问 Maven 属性

maven - 如何在 Mojo.execute() 中获取 ${basedir} 值(或其他属性)?

java - Maven - 从多个依赖部分中排除同一个 jar

android - 将Gradle 2.1.0更新为2.2.1后出现NoClassDefFoundError

maven - 从Maven项目下载所有插件依赖项

java - 以编程方式连接 LDAP 并在 AEM 中验证凭据