获得从Maven仓库源的JAR获得从Maven仓库源的JAR(Get source JARs fro

2019-05-08 23:03发布

有没有人有,如果你可以在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

  1. 右键单击pom.xml
  2. 选择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:

如果您知道groupIdaritifactId,您可以生成下载网址是这样的。

    <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。



文章来源: Get source JARs from Maven repository