2016-12-18 2 views
0

Maven (POM.xml 파일)을 처음 사용합니다.POM.xml (MAVEN) : 참조 된 라이브러리에서 JAR 종속성을 찾을 수 없음

POM.xml 파일에는 필요한 모든 jar 파일이 있습니다.

심지어 .M2 리포지토리를 검사하고 POM에 언급 된 모든 jar 파일도 가지고 있지만 프로젝트를 탐색 할 때 Referenced Libraries 아래에서 jar 파일을 찾을 수 없습니다. 예를 들어

는 :

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>${hibernate.core}</version> 
</dependency> 

나는 내 POM 파일에 위의 태그를 사용했다. 그러나 @Entity를 사용할 때 클래스 수준에서 @Table을 사용하려고 시도했을 때

모델 클래스에서 오류가 발생했습니다 : "참조 된 라이브러리에 최대 절전 모드 코어가 없으므로 @ Entity/@ 테이블을 확인할 수 없습니다. 항아리. "

POM.xml: 
<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>com.anand</groupId> 
    <artifactId>AnandWebStore</artifactId> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>AnandWebStore Maven Webapp</name> 
    <url>http://maven.apache.org</url> 

<properties> 
     <spring.version>4.0.3.RELEASE</spring.version> 
     <hibernate.core>4.2.7.Final</hibernate.core> 
    </properties> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
     <!-- Spring dependencies --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 


     <dependency> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-orm</artifactId> 
       <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-jms</artifactId> 
       <version>${spring.version}</version> 
     </dependency> 


     <dependency> 
      <groupId>javax.validation</groupId> 
      <artifactId>validation-api</artifactId> 
      <version>1.0.0.GA</version> 
     </dependency> 

     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-validator</artifactId> 
      <version>4.0.2.GA</version> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>javax.servlet-api</artifactId> 
      <version>3.1.0</version> 
     </dependency> 


     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>1.5.6</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-fileupload</groupId> 
      <artifactId>commons-fileupload</artifactId> 
      <version>1.3</version> 
     </dependency> 

     <dependency> 
       <groupId>org.hibernate</groupId> 
       <artifactId>hibernate-core</artifactId> 
       <version>${hibernate.core}</version> 
     </dependency> 

     <dependency> 
      <groupId>com.microsoft.sqlserver</groupId> 
      <artifactId>sqljdbc4</artifactId> 
      <version>4-2.0</version> 
     </dependency> 


    </dependencies> 
    <build> 
    <finalName>AnandWebStore</finalName> 
    </build> 
</project> 

.m2 already have all this file downloaded: 
    [1]: https://i.stack.imgur.com/JkxO4.jpg 


    [2]: https://i.stack.imgur.com/oQU8g.jpg 

This picture shows pom dependencies and referenced libraries:

+0

그럼 Referenced liberaries로 복제하는 방법 ?? –

+0

"Run - Maven build"새로 설치로 프로젝트를 빌드하고 얻은 오류 (있는 경우)를보고하십시오. –

+0

나는 이것에 대한 답변을 얻지 못했고, Eclipse Luna 버전으로 바꿨다. 아무 문제없이이 작업을하고있다. –

답변

0

나는 어떤이에 대한 전문가를 의미로 생각하지 인정한다.

나는 해결책이없는 - 나는 주위일이 없습니다.

프로젝트가 사용될 때 pom 파일에 해당 파일이 포함되어 있어야합니다.

그러나 IDE에서 코딩하는 목적으로 필요한 JAR 파일을 다운로드하고 IDE 설정을 사용하여 수동으로 JAR 파일을 참조 된 라이브러리에 추가 할 수 있습니다.

IDE가 자동 완성 기능을 제공하면이 방법으로 해당 기능에 액세스 할 수 있습니다. 또한 컴파일 오류를 중지해야합니다.

+0

안녕하세요 @ jacc734, 예가 작동합니다. 그렇다면 maven (pom.xml)을 사용하는 것의 중요성은 무엇입니까? –

+0

안녕하세요 @HappyPorwal 귀하의 컴파일 된 결과 또는 귀하의 프로그램에 그 .jar 파일을 포함하지 않는 것이 중요합니다. jar 파일은 IDE를위한 것일 뿐이므로 제안 사항 및 자동 완성과 같은 유용한 기능을 얻을 수 있지만, Maven의 실제 사용은 그대로 유지해야하며, 종속성으로 사용한 jar를 포함 할 필요가 없습니다. – Jacc734

관련 문제