将Maven软件包的源上传到MyGet存储库

问题描述

我正在使用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,位于我的.m2文件夹中。我不相信我会选择该文件作为源附件。我认为这是自动发生的。

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

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

解决方法

请检查this answer。我相信MyGet应该支持标准的Maven命令:

mvn clean javadoc:jar source:jar deploy 

因此,请尝试将MyGet的存储库配置为注册表,并使用MyGet的GUI的Maven CLI界面上传软件包。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...