Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven避免下载依赖项_Maven_Maven Dependency Plugin_Maven Dependency - Fatal编程技术网

maven避免下载依赖项

maven避免下载依赖项,maven,maven-dependency-plugin,maven-dependency,Maven,Maven Dependency Plugin,Maven Dependency,我们有大约150Mb的产品帮助文档,每天都在构建,并更新到maven repo 因此,当我们构建一个依赖于帮助文档的项目时,它将每天下载整个150Mb,这需要很多时间 有什么办法可以避免吗? 比如在pom.xml中输入一个条目 <properties> <download.docmodule>true</download.docmodule> </properties> 真的 和在users settings.xml中 <dow

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

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

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

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

真的
和在users settings.xml中

<download.docmodule>false</download.docmodule>
false
并使用此属性停止下载文档

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

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

docmodules
projname
${documentation.version}
资源
拉链
假如

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

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

donloadHelp
//添加您的依赖项
只有在maven中激活配置文件时,才会下载帮助。 要激活配置文件,您必须拨打

 mvn <target> -PdownloadHelp
mvn-PdownloadHelp

是否将maven配置文件用于该配置文件?具体如何?请看我的答案,它将解释如何使用pom属性激活配置文件?根据这个链接,这是不可能的,但我想知道这是否可以实现。我认为这是不可能的。但在我看来,这毫无意义。因为您必须为此更改pom,所以我不想编辑当前的Bambol服务器,以便在其setting.xml中添加此激活属性文件。因此,如果有可能直接编辑pom。如果pom中没有定义activation属性,那么配置文件将根本不会被激活。您可以在命令行中添加它,在那里触发maven BuildEnd使用!财产名称的更改!skip.doc.download