有没有人有,如果你可以在Maven仓库找到源JAR的任何想法?
Answer 1:
Maven的微提示:获取的来源和Javadoc
当你在IDE中使用Maven,你经常会发现需要对你的IDE来解决源代码和Javadoc你的库依赖。 这里有一个简单的方法来实现这一目标。
mvn dependency:sources mvn dependency:resolve -Dclassifier=javadoc
第一条命令会尝试下载源代码,为每个在你的POM文件的依赖关系。
第二个命令将尝试下载的Javadoc。
Maven是在图书馆打包这里的摆布。 所以有些人会不会源代码打包,许多人不会有Javadoc中。
如果你有一个很大的依赖性也可能是使用的夹杂物/排除以获得特定的文物,例如下面的命令将只下载源代码与特定的artifactId的依赖是一个好主意:
mvn dependency:sources -DincludeArtifactIds=guava
来源: http://tedwise.com/2010/01/27/maven-micro-tip-get-sources-and-javadocs/
文档: https://maven.apache.org/plugins/maven-dependency-plugin/sources-mojo.html
Answer 2:
当在命令行上运行Eclipse( mvn eclipse:eclipse
)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</configuration>
</plugin>
</plugins>
</build>
Answer 3:
如果一个项目创建的项目来源罐子并将其部署到Maven仓库,那么你会发现它:)
仅供参考,源伪像通常由所创建的行家-源插件 。 这个插件可以捆绑项目的主要或测试源成jar归档,并作为解释的配置源插件 :
(...)生成jar文件将由值命名
finalName
加“-sources”如果是主要来源。 否则,这将是finalName
加试验“来源”,如果它是测试源。
给予额外的文本(这里是“-sources”或试验“来源”)描述一个神器叫做分类。
要声明对使用的分类器的伪影的依赖,只需添加<classifier>
元素。 例如:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.7.ga</version>
<classifier>sources</classifier>
</dependency>
请注意,您通常不这样做,大多数IDE提供支持下载从主神器源(和/或JavaDoc的),而不明确地声明依赖他们。
最后,还要注意,有些库的搜索引擎允许搜索使用分类(至少做的Nexus与高级搜索)文物。 请参阅此搜索的例子。
Answer 4:
要下载一些特定的源或javadoc中 ,我们需要包括组ID -它是一个逗号分隔值,如下图所示
mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=sources
需要注意的是分类不是逗号分隔,下载的javadoc我们需要运行上面的命令一个更多的时间与分类为的javadoc
mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=javadoc
Answer 5:
在Maven的想法插件的IntelliJ IDEA的允许您指定源和Java文档是否应该被解决并下载
mvn idea:idea -DdownloadSources=true -DdownloadJavadocs=true
Answer 6:
要下载任何使用神器
mvn dependency:get -Dartifact=groupId:artifactId:version:packaging:classifier
对Groovy的来源,这将是
mvn dependency:get -Dartifact=org.codehaus.groovy:groovy-all:2.4.6:jar:sources
对Groovy的Javadoc你会使用
mvn dependency:get -Dartifact=org.codehaus.groovy:groovy-all:2.4.6:jar:javadoc
这使定工件到你的本地仓库,即通常$HOME/.m2/repository
。
dependency:sources
刚刚下载的项目依赖的来源,而不是插件的来源,也没有依赖的内插件定义的来源。
Answer 7:
你可以找到在此相关的问题的信息: 获取连接到Eclipse对Maven管理依赖源jar文件
如果你用的是eclipse的Maven插件,然后使用“MVN日食:日食-DdownloadSources =真正的”
Answer 8:
如果你使用Eclipse,你可以开首选项> Maven和选择下载神器来源,这将让pom.xml的完好,并保持你的源或Java文档(如果选择)只是为了发展就在你的机器位置〜/ .m2目录
Answer 9:
在Eclipse
- 右键单击
pom.xml
- 选择
Run As
- >Maven generate-sources
它会默认生成的源文件夹中的.m2
先决条件:
Maven的应与Eclipse进行配置。
Answer 10:
在日食 - 单击该项目,则:
。
Answer 11:
你可以,如果他们被上传。 一般来说,它们被称为“frameworkname版本 - 源极(S)”
Answer 12:
NetBeans中,按滑鼠右键
在NetBeans的8有一个Maven驱动的项目,只是在你感兴趣的依赖的jar文件列表项上下文的点击。 选择Download Sources
。 稍等片刻,如果有NetBeans将自动下载并安装源代码。
同样,您可以选择Download Javadoc
获得本地安装的文档。 然后,你可以在编辑器上下文点击一些代码,选择看的Javadoc。
Answer 13:
上看在Eclipse(开普勒)Maven的基于控制台的,源将被自动如果你试图打开一个类从说,在编辑器的Maven的依赖,而您没有来源下载已经下载了Maven的依赖。 这是非常方便,当你不想抢来源为您所有的相关性,但你不知道你想要哪一个提前时间(和你使用Eclipse)。
最后我用@ GabrielRamierez的做法 ,而是将采用@ PascalThivent的方式向前发展。
Answer 14:
我也用Eclipse插件来获得项目到Eclipse工作区。 因为我已经在不同的项目中工作,我看到了,这是可能的日食,但没有Maven的Eclipse的插件工作。 这使得它更容易与不同的环境中使用,使在Eclipse中轻松使用Maven的。 并且可以在不改变的pom.xml文件。
所以,我建议加布里埃尔·拉米雷斯的方法。
Answer 15:
如果您知道groupId和aritifactId,您可以生成下载网址是这样的。
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
http://central.maven.org/maven2/ch/qos/logback/logback-classic/
你会得到一个页面像这样,选择您需要的版本,只是享受它!
Answer 16:
为了调试,你也可以使用“的Java反编译”,如:JAD和动态编译源(尽管生成的源从来都不是和原来一样)。 然后安装JAD作为Eclipse的一个插件或者您喜欢的IDE。