如何使用命令行源安装 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 工件?的主要内容,如果未能解决你的问题,请参考以下文章