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

在构建之前将jar添加到maven本地存储库

拓拔耀
2023-03-14

我有第三部分jar文件,它不存在于远程项目目录中的文件中,我想在执行mvn安装时将这个jar添加到本地存储库中,这是我当前的代码

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.4</version>
    <executions>
        <execution>
            <phase>initialize</phase>
            <goals>
                <goal>install-file</goal>
            </goals>
            <configuration>
                <groupId>myJar1.0</groupId>
                <artifactId>myJar1.0</artifactId>
                <version>1.0</version>
                <packaging>jar</packaging>
                <file>myJar1.0.jar</file>
            </configuration>
        </execution>
    </executions>
</plugin>

共有2个答案

通迪
2023-03-14

使用存储库管理器是最好的解决方案。然而,这里有一个完全可以通过pom设置的解决方案。xml配置(无开发人员干预):

<repositories>
  <repository>
    <id>project-local-repo</id>
    <url>file://${project.basedir}/src/lib/</url>
  </repository>
</repositories>

将库移动/重命名为${project.basedir}/src/lib/some-group-name/myJar-1.0。罐子

<dependency>
    <groupId>some-group-name</groupId>
    <artifactId>myJar</artifactId>
    <version>1.0</version>
</dependency>

依赖关系将在每次生成时提取。我在这里写了一个类似的答案:让Spring BootRest

荀增
2023-03-14

其实没那么复杂。

有两种情况需要发出Maven命令以手动将jar包含到Maven本地存储库中。

  • Maven center存储库中不存在要使用的jar
  • 您创建了一个自定义jar,需要用于另一个Maven项目

步骤:

把你的罐子放在某个地方,让我们假设它在c下:

 mvn install:install-file -Dfile=c:\myJar{version}.jar 
 -DgroupId=YOUR_GROUP -DartifactId=myJar -Dversion={version} -Dpackaging=jar

现在,“myJar”jar被复制到您的Maven本地存储库。

安装后,只需在pom中声明myJar坐标。xml。

<dependency>
     <groupId>YOUR_GROUP</groupId>
     <artifactId>myJar</artifactId>
     <version>{version}</version>
</dependency>

构建它,现在“myJar”jar能够从您的Maven本地存储库中检索。

注意:这个示例基于另一个示例,我鼓励您阅读以获取更多信息。

 类似资料:
  • 问题内容: 我有一个依赖 然后我执行。添加了所有本机文件和远程Maven库,但是没有此jar。 更新 当我尝试通过运行应用程序时。它返回一个错误,指出上述依赖项中没有任何类(NoClassDefFoundError:de.matthiasmann.twl.ForExample)。我想将这个jar中的类添加到myjar.jar中(与maven使用远程依赖项相同)。我如何配置Maven来做到这一点?

  • 在我的绒球中.xml我有 在我的settings.xml中,我在活动配置文件的存储库列表中配置了以下内容。 但在local.m2/repository中,我找不到任何这样的目录路径com/google/protobuf,并且我的项目中protoc生成的java文件没有编译,错误如下 java: package com.google.protobuf 不存在 版本3.6.1。我在pom.xml中使用

  • 本文向大家介绍详解如何将本地JAR包添加到本地Maven仓库中,包括了详解如何将本地JAR包添加到本地Maven仓库中的使用技巧和注意事项,需要的朋友参考一下 详解如何将本地JAR包添加到本地Maven仓库中 有些时候,当我们需要在自己的maven工程中添加一个确定的jar而发现Maven中央仓库不存在时,但是我们自己手上有这些需要的jar包,那么我们可以自给自足,把这个jar包添加到我们的自己的

  • 问题内容: 如何将本地jar文件添加到Maven项目? 问题答案: 如下所示将JAR安装到本地Maven存储库中: 其中每个都指: :要加载的文件的路径,例如→ :文件应注册的组,例如→ :文件的工件名称,例如→ :文件的版本,例如→ :文件的包装,例如→

  • 问题内容: 我想创建本地Maven存储库。我做了以下步骤: 在中安装了Maven插件 在apache服务器中创建了一个文件夹localrepository,可使用访问 在我的项目中,我提供了 但这并没有解决上的jar 是否需要提供存储库? 问题答案: 使用具有默认配置的Web服务器来设置简单的存储库。关键是目录结构。该文档没有明确提及它,但其结构与本地存储库相同。 要建立一个内部存储库,只需要您有

  • 问题内容: 如何直接在项目的库源代码中添加本地jar文件(尚未成为Maven存储库的一部分)? 问题答案: 如下所示将JAR安装到本地Maven存储库中: 其中每个都指: :要加载的文件的路径,例如→ :文件应注册的组,例如→ :文件的工件名称,例如→ :文件的版本,例如→ :文件的包装,例如→