0

我正在使用 Eclipse 和 Maven 创建一个上传到 MyGet 以供其他用户使用的 Maven 包。我想这样当我的包被引用为依赖项并因此从 MyGet 下载时,源附件也会被下载。

例如,我在 JOGL 库中看到过这种情况——当我在 Eclipse 中的 Maven 项目引用 JOGL 时,我最终在与 JOGL 关联的 ~/.m2/repository 子目录中得到以下文件(以及其他文件):

  • jogl-all-main-2.3.2.jar
  • jogl-all-main-2.3.2-sources.jar

在 Eclipse 中,如果我右键单击 jogl-all-main-2.3.2.jar 库并选择属性,它会显示jogl-all-main-2.3.2-sources.jar位于我的.m2文件夹中的源附件。我不相信我做了任何事情来选择那个文件作为源附件。我认为它是自动发生的。

当我将包上传到 MyGet 时,它允许我上传一个或多个 jar 文件,但它希望每个 jar 文件都是包含 pom.xml 文件的 Maven 包,因此我无法将源 jar 文件直接上传到 MyGet .

也许这是 MyGet 的一个限制,因为它不允许我并行上传源。我对 Maven 不够熟悉,不知道它是否需要在pom.xml我的包中指定。

4

1 回答 1

0

请检查这个答案。我相信 MyGet 应该支持标准 Maven 的命令:

mvn clean javadoc:jar source:jar deploy 

因此,请尝试将您的 MyGet 存储库配置为注册表,并使用 Maven 的 CLI 而不是 MyGet 的 GUI 上传您的包。

于 2020-10-26T20:03:44.740 回答