maven 避免下载依赖
maven avoid downloading dependency
我们有大约 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>
您可以使用如下配置文件:
<profiles>
<profile>
<id>donloadHelp</id>
<dependencies>
<dependency>
//Add your dependency
</dependency>
</dependencies>
</profile>
</profiles>
仅当您在 maven 中激活配置文件时才会下载帮助。
要激活个人资料,您必须致电
mvn <target> -PdownloadHelp
我们有大约 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>
您可以使用如下配置文件:
<profiles>
<profile>
<id>donloadHelp</id>
<dependencies>
<dependency>
//Add your dependency
</dependency>
</dependencies>
</profile>
</profiles>
仅当您在 maven 中激活配置文件时才会下载帮助。 要激活个人资料,您必须致电
mvn <target> -PdownloadHelp