POM 丢失,没有可用的依赖信息,找不到 cfg.xml

Posted

技术标签:

【中文标题】POM 丢失,没有可用的依赖信息,找不到 cfg.xml【英文标题】:POM is missing, no dependency information available, cfg.xml not found 【发布时间】:2016-09-28 17:07:38 【问题描述】:

我已尝试按照本网站所述将我的应用程序与数据库连接:https://www.visual-paradigm.com/tutorials/hibernateinnetbeans.jsp

我使用 mysql 和 Maven 项目。但其余部分按照网站上的说明完成,当我运行 CreateAutoPartsStore 时,我有这样的输出:

The POM for unknown.binary:orm:jar:SNAPSHOT is missing, no dependency information available

[...]

--- exec-maven-plugin:1.2.1:exec (default-cli) @ AutoPartsStore ---
org.hibernate.HibernateException: /ormmapping/AutoPartsStore.cfg.xml not found
    at org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:173)
    at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2026)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2007)
    at org.orm.PersistentManager.<init>(PersistentManager.java:72)
    at autopartstore.AutoPartsStorePersistentManager.<init>(AutoPartsStorePersistentManager.java:31)
    at autopartstore.AutoPartsStorePersistentManager.instance(AutoPartsStorePersistentManager.java:41)
    at ormsamples.CreateAutoPartsStoreData.main(CreateAutoPartsStoreData.java:65)

这是我的 pom.xml 文件:

<?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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>AutoPartsStore</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <repositories>
        <repository>
            <id>unknown-jars-temp-repo</id>
            <name>A temporary repository created by NetBeans for libraries and jars it could not identify. Please replace the dependencies in this repository with correct ones and delete this repository.</name>
            <url>file:$project.basedir/lib</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>unknown.binary</groupId>
            <artifactId>orm</artifactId>
            <version>SNAPSHOT</version>
        </dependency>
    </dependencies>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
    </properties>
</project>

我找到了一些解决有关将 XML 文件复制到另一个位置的问题的解决方案,但没有一个对我有用。

【问题讨论】:

【参考方案1】:

看起来您需要将休眠 jar 添加到 Maven 依赖项列表中。

这个:

    <dependency>
        <groupId>unknown.binary</groupId>
        <artifactId>orm</artifactId>
        <version>SNAPSHOT</version>
    </dependency>

通知 maven 您的存储库包含工件 unknown.binary:orm:jar:SNAPSHOT,但它似乎从未安装过,并且显然不存在于 Maven Central 中以供下载。它预期指向什么?

请注意,位于标记为 Maven 存储库的文件夹中的 .jar 不会使其被视为已安装。此外,Maven 不理解“Jar 目录”的概念,并且不会自动将 lib 目录中的每个 jar 添加到类路径中,如果它没有声明为依赖项。

【讨论】:

以上是关于POM 丢失,没有可用的依赖信息,找不到 cfg.xml的主要内容,如果未能解决你的问题,请参考以下文章

org.springframework.security:org.springframework.security.web:jar:3.0.5.RELEASE 的 POM 丢失,没有可用的依赖信息

Proguard.cfg 丢失

POM 总是提示找不到依赖

为啥 Intellij 在 pom.xml 中找不到任何 Maven 依赖项?

缺少项目的POM,没有可用的依赖项信息

Maven 找不到依赖项:提示错误'parent.relativePath'点在错误的本地 POM