将 Maven 包的源代码上传到 MyGet 存储库
Upload Maven package's sources to MyGet repository
我正在使用 Eclipse 和 Maven 创建一个 Maven 包,该包被上传到 MyGet 以供其他用户使用。我想这样做,以便当我的包被引用为依赖项并因此从 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
,位于我的 [=11] =] 文件夹。我不认为我对 select 该文件作为源附件做了任何事情;我认为它是自动发生的。
当我将我的包上传到 MyGet 时,它允许我上传一个或多个 jar 文件,但它希望每个 jar 文件都是一个包含 pom.xml 文件的 Maven 包,所以我无法上传源 jar 文件直接到 MyGet。
也许这是 MyGet 的限制,因为它不允许我并行上传源。我对 Maven 不够熟悉,不知道我是否需要在我的包的 pom.xml
中指定它。
请检查this answer。我相信 MyGet 应该支持标准 Maven 的命令:
mvn clean javadoc:jar source:jar deploy
所以请尝试将您的 MyGet 的存储库配置为注册表并使用 Maven 的 CLI 代替 MyGet 的 GUI 上传您的包。
我正在使用 Eclipse 和 Maven 创建一个 Maven 包,该包被上传到 MyGet 以供其他用户使用。我想这样做,以便当我的包被引用为依赖项并因此从 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
,位于我的 [=11] =] 文件夹。我不认为我对 select 该文件作为源附件做了任何事情;我认为它是自动发生的。
当我将我的包上传到 MyGet 时,它允许我上传一个或多个 jar 文件,但它希望每个 jar 文件都是一个包含 pom.xml 文件的 Maven 包,所以我无法上传源 jar 文件直接到 MyGet。
也许这是 MyGet 的限制,因为它不允许我并行上传源。我对 Maven 不够熟悉,不知道我是否需要在我的包的 pom.xml
中指定它。
请检查this answer。我相信 MyGet 应该支持标准 Maven 的命令:
mvn clean javadoc:jar source:jar deploy
所以请尝试将您的 MyGet 的存储库配置为注册表并使用 Maven 的 CLI 代替 MyGet 的 GUI 上传您的包。