是否有一种方法可以将maven配置为始终下载源代码和javadocs?每次指定-DdownloadSources=true -DdownloadJavadocs=true(这通常伴随着运行mvn compile两次,因为我忘记了第一次)变得相当乏味。
当前回答
只是整合和准备了一个命令来解决源代码和文档下载…
mvn dependency:sources dependency:resolve -Dclassifier=javadoc
其他回答
我认为每个插件都可以做到。请参阅Maven书中的这一章。
你可以配置依赖插件来下载源代码(尽管我自己没有尝试过:-)。
对于依赖级的源代码(pom.xml),您可以添加:
<classifier>sources</classifier>
在我的情况下,“settings.xml”解决方案不起作用,所以我使用这个命令来下载所有的源代码:
mvn dependency:sources
你也可以将它与其他maven命令一起使用,例如:
mvn clean install dependency:sources -Dmaven.test.skip=true
要下载所有文档,使用以下命令:
mvn dependency:resolve -Dclassifier=javadoc
我使用Maven 3.3.3,无法获得默认配置文件在用户或全局设置.xml文件中工作。
作为一种变通方法,您还可以在pom.xml文件中添加一个额外的构建插件。
<properties>
<maven-dependency-plugin.version>2.10</maven-dependency-plugin.version>
</properties>
<build>
<plugins>
<!-- Download Java source JARs. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${maven-dependency-plugin.version}</version>
<executions>
<execution>
<goals>
<goal>sources</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
对于intellij用户,在pom.xml文件中,右键单击任意位置并选择Maven ->下载源代码和文档。
推荐文章
- 一对多、多对一、多对多的区别?
- 从枚举中选择一个随机值?
- 如何从URL获取参数与JSP
- 如何在Eclipse中生成Javadoc注释?
- 使用Maven复制文件的最佳实践
- 找到java类从哪里加载
- 从集合中随机选取一个元素
- 为什么x == (x = y)和(x = y) == x不一样?
- 什么Java 8流。收集等价物可在标准Kotlin库?
- Maven命令行如何指向特定的settings.xml为单个命令?
- 等待未来的名单
- 如何检查JSON键是否存在?
- 为什么MongoDB Java驱动在条件中使用随机数生成器?
- 即使从未抛出异常,使用try-catch块的代价是否昂贵?
- 什么时候我们应该使用观察者和可观察对象?