如何使用命令行中的源安装Maven工件?


92

如何使用源安装Maven工件?

所以以后我不需要在eclipse中打开项目来查看一些代码。

编辑: 我知道我可以将此代码添加到pom.xml

<plugin>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
                <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                                <goal>jar</goal>
                        </goals>
                </execution>
        </executions>
</plugin>

但我想从命令行执行(使其更通用)。


您想从哪里获得这些资源?
肖恩·帕特里克·弗洛伊德

Answers:


156

要下载依赖项的源:

mvn eclipse:eclipse -DdownloadSources=true

要将源附加到安装:

mvn source:jar install

source:jar-no-forkmaven-source-plugin页面上所述,最好在pom中使用目标。


但已安装快照的来源不存在:(
IAdapter

58

简单,获取您的资源和JavaDocs:

mvn dependency:resolve -Dclassifier=javadoc
mvn dependency:resolve -Dclassifier=sources

2
@csgeek问题措辞含糊,可以解释各种方式。Cmd下载mvn src和doc并在本地安装,因此不需要从Eclipse进行手动映射。有关为本地构建的jar安装src的信息,请参见dogbane的答案。
Joseph Lust 2014年

1
比单独篡改pom.xml或eclipse设置更好,更干净的选项。这些东西更改的频率更高。
Karthik Karuppannan'3

“ mvn source:jar install”不会更改pom或任何Eclipse设置.... Maven的目标是在.m2存储库中安装本地代码存储库的源代码。(例如,如果git从另一个项目中克隆了要引用的某些快照版本。)依赖项解析用于下载外部源或javadoc jar。
cslotty

4

请使用mvn source:jarinstall安装Maven工件。


1
这似乎不起作用。它仅生成一个源jar。我想通过mvn clean install这种方式将对象jar和源jar都放在我的m2中。我正在使用gradle从Android Studio访问它们。
TheRealChx101 '19

-1

使用eclipse相当容易,在项目资源管理器视图中右键单击项目,单击maven菜单项,然后单击下载源。


但已安装快照的来源不存在:(我收到错误24.02.11 10:23:23 CET:无法下载工件的Java源my:project:1.2.18-SNAPSHOT
IAdapter

好吧,您已经澄清了您的问题。
Gursel Koca

为什么?Maven是关于自动做事的。我无法访问它,因为未创建带有它的罐子。
IAdapter 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.