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

Posted

技术标签:

【中文标题】如何使用命令行源安装 Maven 工件?【英文标题】:How to install Maven artifact with sources from command line? 【发布时间】:2011-07-03 10:05:20 【问题描述】:

如何使用源代码安装 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>

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

【问题讨论】:

你想要这些资源在哪里? 【参考方案1】:

要下载依赖项的源代码:

mvn eclipse:eclipse -DdownloadSources=true

要将源附加到安装:

mvn source:jar install

最好在您的 pom 中使用目标 source:jar-no-fork,如 maven-source-plugin 页面所述。

【讨论】:

但是安装快照的来源不存在:(【参考方案2】:

简单,获取您的源代码和 JavaDocs:

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

【讨论】:

@csgeek 问题措辞含糊,可以解释各种方式。 Cmd 下载 mvn src 和 doc 并在本地安装,因此不需要从 Eclipse 手动映射。请参阅 dogbane 为本地构建的 jar 安装 src 的答案。 更好更干净的选项.. 比单独篡改 pom.xml 或 eclipse 设置要好,这些东西变化得更频繁。 "mvn source:jar install" 不会更改 pom 或任何 Eclipse 设置.... Maven 的目标是在 .m2 存储库中安装本地代码仓库的源代码。 (例如,如果您 git 克隆了一些您想从另一个项目中引用的快照版本。)依赖项解析用于下载外部源或 javadoc jar。【参考方案3】:

请使用mvn source:jar install 来安装 Maven 工件。

【讨论】:

这似乎不起作用。它只生成一个源 jar。我想与mvn clean install 结合,这样对象和源 jar 都在我的 m2 中。我正在使用 gradle 从 android Studio 访问它们。【参考方案4】:

用eclipse很简单,在项目资源管理器视图中右击项目,点击maven菜单项,然后点击下载源..

【讨论】:

但已安装快照的来源不存在 :( 我收到错误 24.02.11 10:23:23 CET: Can't download java-source for artifact my:project:1.2.18-SNAPSHOT 好吧,你已经澄清了你的问题。我的回答不再有效。 为什么? maven 是关于自动做事的。我无法访问它,因为没有创建带有它的 jar。

以上是关于如何使用命令行源安装 Maven 工件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 maven 从 ivy 存储库下载工件

将远程 maven2 工件下载到本地存储库的简单命令行?

Maven - 如何使用本地文件夹中的工件? [复制]

你如何清除 Apache Maven 的缓存?

使用已发布的工件时,Maven 依赖项解析如何工作?

Maven:在尝试在线之前如何配置以使用本地存在的工件(~/.m2/repository)?