当存储库中存在.jar时,为什么Maven正在寻找.pom文件?

Rai*_*han 9 pom.xml maven

我的pom.xml中有以下依赖项

<dependency>
    <groupId>aGroup</groupId>
    <artifactId>anArtifact</artifactId>
    <version>aVersion</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我也有目录中的anArtifact-aVersion.jar文件~/.m2/repository/aGroup/anArtifact/aVersion.

当我开始构建项目时,maven会查找.pom文件而不是使用该.jar文件,并尝试下载以下内容

http://repo1.maven.org/maven2/aGroup/anArtifact/aVersion/anArtifact-aVersion.pom

如何配置maven以使用现有.jar文件?

Hef*_*olf 7

每个jar都需要有一个描述它的pom文件,你可以添加一些简单的东西:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>aGroup</groupId>
    <artifactId>aArtifactId</artifactId>
    <version>aVersion</version>
    <packaging>jar</packaging>
    <name>a Name</name>
</project>
Run Code Online (Sandbox Code Playgroud)

  • 这是否意味着在存储库中应该有这种".pom"文件在jar旁边,而jar文件本身中已经有文件pom.xml和plugin.xml?它应该是其中一个的副本吗? (2认同)