当前位置: 首页 > 知识库问答 >
问题:

将自定义Maven Jar添加到专用服务器位置

姚胡媚
2023-03-14

我的团队正在使用Maven进行构建,我得到了一些Jars作为软件正在使用的工具。发送Jars的公司是非Maven商店,所以他们只是发送了原始的. jar文件。在我的本地代码中,我使用这种风格为这些Jars创建了一些Maven依赖项:

<dependency>
    <artifactId>ThirdParty</artifactId>
    <groupId>made.up.url.org</groupId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>C:/pathToTheJars/ThirdPartyJarOne.jar</systemPath>
</dependency>

在所有的开发中,我们需要加载大约25个这样的定制jar文件。其他开发人员可能没有我这样的文件,这些MVN POM被签入源代码控制,以便在开发之外的其他环境中使用。

有没有办法创建一个私有的“Maven Repo ”,这样我们就可以在内部托管这些需要的文件,然后让路径和URL指向我们的私有位置?这将允许我们将POM签入源代码控制,将jar置于源代码控制之外,让Maven成为Maven,并且仍然使用我们不想“共享”的第三方jar。

共有3个答案

林正平
2023-03-14

您也可以使用github作为存储库,前提是您可以创建私有存储库(除非您希望您的存储库公开)。

有关如何设置它的详细信息已回答此问题。

在 github 上托管一个 Maven 存储库

朱修德
2023-03-14

是的,你可以。解释起来有点麻烦,所以你应该看看这个留档,它解释了如何在不需要Nexus的情况下设置内部存储库。不过,使用Nexus会让你完成大部分工作。

方焱
2023-03-14

如果您的团队正在使用Nexus,您可以在那里部署非maven jar。您可以为这些jar提供任何groupId、artifactId和版本。

mvn deploy:deploy-file -DgroupId=some.groupId -DartifactId=some.artifactId -Dversion=1.0 -Dpackaging=jar -Dfile=TheNonMavenJarFile.jar -DrepositoryId=YourRepoID -Durl=UrlToYourRepository

部署后,每个人都可以使用jar作为正常的依赖项

<dependency>
    <groupId>some.groupId</groupId>
    <artifactId>some.artifactId</artifactId>
    <version>1.0</version>
</dependency>
 类似资料:
  • 注意:用户界面已经在 Dreamweaver CC 和更高版本中做了简化。因此,您可能在 Dreamweaver CC 和更高版本中找不到本文中描述的一些选项。有关详细信息,请参阅此文章。 关于自定义服务器行为 Dreamweaver 附带有一组内置的服务器行为,从而让您可以轻松地向站点添加动态功能。您可以扩展 Dreamweaver 功能,方式是通过创建满足您的开发需求的服务器行为,或者通过从

  • 问题内容: 我已经构建了自己的自定义react-bootstrap Popover组件: 该组件的呈现方式如下: 现在,我想向组件中添加自定义道具,例如:我的文字,并使用新道具在弹出框中设置一些内容,例如- 但随后我在浏览器中收到此警告: 警告:标签上的未知道具。从元素中删除这些道具。 现在,我想我可以删除零件并逐个插入所有原始道具,而无需自定义道具,但是这样我就失去了“淡入淡出”效果,这也是处理

  • 问题内容: 我的公司最近写了gradle插件来进行原始配置(存储库,项目间的通用依赖关系等)。总体而言,这大大简化了我们的构建过程,并发现了项目之间的一些不一致之处。我们最近尝试向插件添加任务,但该任务无法正常工作。 这是坏掉的插件: 除了之外,此插件都很好用。当我将其添加到混合中(并编译/部署到我们的本地仓库)时,当我尝试构建使用插件的项目时出现此错误: 问题答案: 在脚本中定义任务时,将调用方

  • 使用我想检测的tika。属性文件为属性文件(文本/属性)基于属性文件中的键和值格式,其他为文本文件(文本/普通) 上面我写了一个自定义类,它实现了tika的Detector接口,还为mime类型创建了一个自定义文件: 将上述自定义类与META-INF/services/org一起添加到jar文件中。阿帕奇。蒂卡。发现探测器文件,但当我运行程序时,它会打印一个文件为文本/普通,但不是文本/属性文件

  • 我有一个从sqlite数据库接收阵列的基本适配器: 并在异步中填充它: 但我不知道如何为每个条目添加图像,请注意,图像位于文件夹中,图像的名称属于每个条目,例如对于条目管理,在/storage/sdcard/pictures/admin_image1中有一个图像。jpg。因此,当我有条目的名称时,我可以将图像绑定到特定条目。 我需要的是如何将图像添加到此适配器,这里我发布了主要活动和适配器代码,抱

  • 问题内容: 我正在研究启用AJAX的asp.net应用程序。我刚刚向Array.prototype添加了一些方法,例如 该解决方案对我有用,可以以“漂亮”的方式重用代码。 但是,当我测试了它与整个页面一起使用时,我遇到了问题。我们有了一些自定义的Ajax扩展程序,它们开始表现出意想不到的效果:某些控件在其内容或值上显示为“未定义”。 这可能是什么原因?我是否缺少修改标准对象原型的东西? 注意:我很