我正在使用 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
我的包中指定。