我得到无法解决包xxx

时间:2017-03-16 16:13:49

标签: java intellij-idea

我创建了一个java应用程序用户IntelliJ IDEA,当我配置Dept.hbm.xml时,我收到错误:

  

无法解析ypd包...

enter image description here

但是你可以看到,目录lib是:

src/main/java/com/ypd...

我的代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/xsd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.ypd.sp.entity">

</hibernate-mapping>

为什么我收到此错误?

修改

我的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>groupId</groupId>
    <artifactId>SpringAndHibernate</artifactId>
    <version>1.0-SNAPSHOT</version>

</project>

修改

如果在Project Structure中,我将包作为Source Root,那没有办法,为什么?

enter image description here

3 个答案:

答案 0 :(得分:4)

您是否从Maven导入项目?如果是,请分享pom.xml,它可能会覆盖默认的源文件夹位置(src/main/java)。

问题是你的source root配置不正确。根据屏幕截图,src配置为来源而不是src/main/java

删除.idea目录并打开pom.xml,将自动配置根目录。

答案 1 :(得分:1)

IntelliJ告诉你什么是错的。

它说包名是java.com.ypd.sp.entity

看起来你已将/main作为Java源目录。

您应该将/java标记为Java源目录。那应该是蓝色的。

答案 2 :(得分:0)

正如duffymo所说,你没有正确设置源目录,并且你的Source设置有误,请按照以下步骤操作:

1)文件 - &gt;项目结构......(或命令 + ; 您的系统在Mac中)

enter image description here

2)模块 - &gt;您的项目名称 - &gt;来源 - &gt;您要设置的根库(通常是src / main / java) - &gt;右键单击 - &gt;源。

enter image description here