Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在maven中引用本地存储库?_Java_Maven_Caliper - Fatal编程技术网

Java 如何在maven中引用本地存储库?

Java 如何在maven中引用本地存储库?,java,maven,caliper,Java,Maven,Caliper,我下载了源代码并构建了如下: mvn eclipse:configure-workspace eclipse:eclipse install <dependency> <groupId>com.google.caliper</groupId> <artifactId>caliper</artifactId> <version>${caliper-version}<

我下载了源代码并构建了如下:

mvn eclipse:configure-workspace eclipse:eclipse install
   <dependency>
        <groupId>com.google.caliper</groupId>
        <artifactId>caliper</artifactId>
        <version>${caliper-version}</version>
        <scope>test</scope>
    </dependency>
现在/target文件夹有:

caliper-1.0-beta-SNAPSHOT-all.jar     generated-sources                     surefire
caliper-1.0-beta-SNAPSHOT-sources.jar generated-test-sources                surefire-reports
caliper-1.0-beta-SNAPSHOT.jar         maven-archiver                        test-classes
classes                               maven-status
现在在我的SpringMVC应用程序的pom文件中,如何引用我刚刚安装的本地存储库

我使用的是这样的依赖性:

mvn eclipse:configure-workspace eclipse:eclipse install
   <dependency>
        <groupId>com.google.caliper</groupId>
        <artifactId>caliper</artifactId>
        <version>${caliper-version}</version>
        <scope>test</scope>
    </dependency>

com.google.com


因此,我不确定如何引用我在本地构建并使用maven安装的这个卡钳版本。

如果版本是eg 1.0-SNAPSHOT,那么将jar放在这里

localrepo_folder
  com
     google
        caliper
           caliper  <-- artifact
               1.0-SNAPSHOT
                    caliper-1.0-SNAPSHOT.jar
localrepo\u文件夹
通用域名格式
谷歌
卡尺

通过调用
mvn安装
,您将项目安装到本地存储库中。如果本地工件可用,Maven将使用它们。请注意,/target文件夹不是本地存储库

看看

  • Linux/Mac上的
    ~/.m2/repository
  • 类似于Windows上的
    C:\Documents and Settings\{your username}\.m2\repository
如果jar位于com/google/caliper/caliper/1.0-BETA-SNAPSHOT文件夹中,您可以在那里查看/

因此,如果您正确地构建并安装了caliper工件,您可以在项目中引用它,maven将从您的本地存储库中解析它。如果它在那里不可用,它将尝试从您配置的文件或存储库中解析它

确保检查卡钳版本是否在项目pom中正确引用,如果我理解正确,这意味着:1.0-beta-SNAPSHOT。似乎您使用了一个变量
${caliper version}
,请仔细检查此变量是否定义正确并引用了正确的版本


您可以阅读以了解更多信息。

是否可以使用-o选项在脱机模式下使用mvn,以使用本地存储库?非常感谢,因此在maven central之前它看起来是本地的。是的,对于版本工件,如果没有本地版本,它会检查远程。对于快照,它检查是否有更新的可用远程快照。如果更新了,它会被下载。Blankman,如果有帮助的话,请考虑。