gpt4 book ai didi

java - 在pom.xml中配置本地jar

转载 作者:行者123 更新时间:2023-11-30 06:43:48 26 4
gpt4 key购买 nike

在我的 maven 项目中,我需要使用一些本地 jar 库作为依赖项。

我正在尝试使用此方法在 pom.xml 中配置它们:

<repositories>
<repository>
<id>projectName.local</id>
<url>file://${project.basedir}/libs</url>
</repository>
</repositories>

<dependencies>
<dependency>
<groupId>org.myproject</groupId>
<artifactId>ProjectName</artifactId>
<version>1.0</version>
</dependency>

<!-- other dependencies... -->
</dependencies>

我定义了一个本地存储库,它指向项目根目录中的 libs 文件夹。然后我将 jar 放在这个文件夹中:

/libs/org/myproject/ProjectName/1.0/ProjectName-1.0.jar

但是,构建项目时我收到了这个警告:

The POM for org.myproject:ProjectName:jar:1.0 is missing, no dependency information available

而这个构建失败的结果是:

Failed to execute goal on project my_project: Could not resolve dependencies for project *** : The following artifacts could not be resolved: org.myproject:ProjectName:jar:1.0: Failure to find org.myproject:ProjectName:jar:1.0 in file://C:\Users\David\Documents\NetBeansProjects\my_project/libs was cached in the local repository, resolution will not be reattempted until the update interval of projectName.local has elapsed or updates are forced -> [Help 1]

我错过了什么?

最佳答案

我认为仅仅复制jar文件并不能解决你的问题。您将需要使用像这样的命令在该存储库中使用 Maven 本身安装依赖项:

mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file  -Dfile=path-to-your-artifact-jar \
-DgroupId=your.groupId \
-DartifactId=your-artifactId \
-Dversion=version \
-Dpackaging=jar \
-DlocalRepositoryPath=path-to-specific-local-repo

path-to-specific-local-repo 应该是本地存储库的路径 (file://${project.basedir}/libs)。

关于java - 在pom.xml中配置本地jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51649113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com