【问题标题】:How to install Maven artifact with sources from command line?如何使用命令行源安装 Maven 工件?
【发布时间】: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>

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

【问题讨论】:

  • 你想要这些资源在哪里?

标签: java eclipse maven


【解决方案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。
猜你喜欢
  • 2016-01-29
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
  • 2021-06-14
  • 2019-03-02
  • 1970-01-01
相关资源
最近更新 更多