我正在尝试让this ant-based project's init
目标下载所有来源和javadoc。
我将以下内容添加到~/.m2/settings.xml
(根据Maven – Always download sources and javadocs),但从ant使用时不会强制下载源代码:
<profiles>
<profile>
<id>downloadSources</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<downloadSources>true</downloadSources>
</properties>
</profile>
</profiles>
我可以获取源代码的唯一方法是通过黑客攻击build.xml
,以便所有<artifact:dependencies>
元素都包含sourcesFilesetId="sources.dependency.fileset"
,但这是一个非常令人反感的提交,不太可能被接受由维护者。属性文件定义将存在更好的解决方案,最好是在用户的设置中(不是改变项目定义的东西)
是否有更简单的方法可以确保在maven ant任务中全局下载所有源(以及可能的javadoc)?