微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将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界面上传软件包。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?