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,如果有帮助的话,请考虑。