Answers:
我确信反过来,Eclipse的m2eclipse Maven插件可以做到这一点。您可以将其配置为自动为您下载源文件和javadoc。
这是通过进入“窗口”>“首选项”>“ Maven”并选中“下载Artifact源”和“下载Artifact JavaDoc”选项来实现的。
mvn eclipse:eclipse -DdownloadSources=true
要么
mvn eclipse:eclipse -DdownloadJavadocs=true
也可以添加两个标志,如Spencer K所指出的。
此外,该=true
部分不是必需的,因此您可以使用
mvn eclipse:eclipse -DdownloadSources -DdownloadJavadocs
关于这项工作的其他答案,但是如果您想避免必须记住命令行参数,也可以将其添加到pom.xml的maven-eclipse-plugin部分的downloadSources和downloadJavadocs配置中:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
... other stuff ...
</configuration>
</plugin>
</plugins>
</build>
...
</project>
我不希望将源/ Javadoc下载设置放入项目pom.xml
文件中,因为我认为这些是用户首选项,而不是项目属性。相反,我将它们放在文件的配置settings.xml
文件中:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<profiles>
<profile>
<id>sources-and-javadocs</id>
<properties>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>sources-and-javadocs</activeProfile>
</activeProfiles>
</settings>
如果源jar位于本地存储库中,并且您正在使用Eclipses Maven支持,则源将自动附加。您可以运行mvn dependency:sources
以下载给定项目的所有源jar。虽然不确定如何对文档进行同样的操作。
mvn dependency:sources
,我能够在Eclipse中单击以阅读源代码。无需使用m2e进行其他处理。要下载javadocs,请执行以下操作mvn dependency:sources -Dclassifier=javadoc
。
我试过windows-> pref ..-> Maven,但没有成功。因此,我使用命令mvn eclipse:eclipse -DdownloadSources = true创建了新的类路径,并刷新了工作区一次。瞧。
源jar的条目在类路径中可用。因此,新版本解决了这个问题...
在我使用m2Eclipse的Eclipse helios版本中,没有
window --> maven --> Download Artifact Sources (select check)
窗口下只有“新窗口”,“新编辑器”,“打开透视图”等。
如果右键单击您的项目,则选择maven->下载源
没发生什么事。没有下载任何资源,没有更新任何pom文件,没有弹出窗口询问哪些资源。
在eclipse之外执行mvn xxx是危险的-有些命令不能与m2ecilpse一起使用-我这样做一次就失去了整个项目,不得不重新安装eclipse并从头开始。
我仍在寻找一种方法,让ecilpse和maven查找并使用诸如servlet-api之类的外部jar的源。
过度考虑建议使用pom中的设置:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
... other stuff ...
</configuration>
</plugin>
</plgins>
</build>
...
首先,我认为这仍然不会附加javadoc和源代码(因为之前我尝试使用-DdownloadSources选项失败)。
但是令人惊讶-使用POM变体时,.classpath文件会附带其源代码和javadoc!