2016-10-03 14 views
0

최근 내 프로젝트에서 mvn install 명령이 persistence.xml 파일을 인식하지 못한다는 사실을 인식했습니다.Maven이 persistence.xml을 인식하지 못함

나는 hodor 태그를 persistence.xml에 썼습니다. IDE에서 오류가 발생합니다. 한편 내가 mvn install 명령으로 프로젝트를 컴파일하려고하면 오류가없고 빌드 성공을 제공합니다.

<?xml version="1.0" encoding="UTF-8"?> 
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 
    <persistence-unit name="myPU" transaction-type="JTA"> 
     <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 
     <jta-data-source>java:/OracleDS</jta-data-source> 
     <hodor>hodorhodorhodor</hodor> 
     <class>com.mycompany.MyClass</class> 
    </persistence-unit> 
</persistence> 

persistence.xml 파일처럼 성공적으로 컴파일 할 수있는 설정이나 플러그인이 있습니까?

+0

프로젝트가 Maven을 준수하면 Eclipse 구성 문제 일뿐입니다. 프로젝트 어셈블리를 확인하여 올바른 디렉토리에서 지속성이로드되었는지 확인하고 Maven 프로젝트 업데이트를 클릭하여 볼 수 있습니다. 문제를 해결할 것입니다 ... Maven 프로젝트 구조와 Eclipse 프로젝트 구조가 어떤 이유로 정렬되지 않는 것이 일반적입니다 ... 웹 프로젝트입니까? – ivoruJavaBoy

+0

JPA 구성을 테스트하는 Maven 플러그인을 사용하고 있습니까? 그렇지 않으면 maven은 표준 컴파일 단계에서 persistence.xml을 확인하지 않습니다. 이 파일은 아티팩트에 추가 된 리 소스 파일입니다. – Sammyrulez

+0

@ivoruJavaBoy 웹 프로젝트입니다. – yfpayalan

답변

0

그냥 답을 찾았지만 조금만 설명했습니다. 그것은 mojohaus maven xml plugin으로 끝났습니다.

먼저 xsi:schemaLocation 태그에서 관련 .xsd 파일을 다운로드했습니다.

<xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 

내 프로젝트의 resources 폴더로 persistence_2_0.xsd를 이동했습니다. pom.xml 파일에 수입 모조의 XML 플러그인 후

enter image description here

<?xml version="1.0" encoding="UTF-8"?> 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>xml-maven-plugin</artifactId> 
    <version>1.0-beta-3</version> 
    <executions> 
     <execution> 
     <goals> 
      <goal>validate</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <validationSets> 
     <validationSet> 
      <systemId>src/main/resources/persistence_2_0.xsd</systemId> 
      <dir>src/main/resources/META-INF</dir> 
     </validationSet> 
     </validationSets> 
    </configuration> 
</plugin> 

는 지난 mvn xml:validate 명령을 실행하고 그 결과를 제공;

관련 문제