2012-04-04 2 views
1

Maven (Codehaus에서 개발) 용 Hibernate3 플러그인을 사용하고 싶지만 마지막 출시일 (2009-01-21)에 따르면 적극적으로 지원되지 않는 것 같습니다. Hibernate에서 제공하는 hbm2ddl 도구를 사용해야합니다. 어떻게 생각해?Maven에서 hbm2ddl 도구를 사용하는 방법?

hbm2ddl 도구가 제공되는 곳은 어디입니까? 나는 이것이 그것을 포함하는 Hibernate3 Maven 플러그인이 아니라고 생각하지만 그것은 최대 절전 모드 의존성에 포함되어 있는가?

감사

답변

1

아마 당신은 2.2 버전으로 끝나는 오래된 플러그인의 사이트를 발견했습니다. 이 사이트를 확인하십시오 : http://mojo.codehaus.org/hibernate3-maven-plugin/

자세히 알 수 있듯이, 2 개월 전에 릴리스 된 3.0 버전이 있습니다. 우리는 Hibernate 3.5와 함께이 프로젝트에서이 도구를 사용하며, 그것이하는 일을 꽤 잘 수행한다.

Hibernate는 Maven AntRun Plugin에서 Hibernate3 Ant Tasks (hibernate-tools 이슈)를 사용하기 때문에 커버리지에서 (최소한 직접적으로) 플러그인에 제공 할 필요가 없습니다. 따라서 플러그인은 Hibernate (3.3.2.GA 버전) 자체에 대한 의존성을 가지고 있습니다. 그러나 내가 말했듯이, 우리는 지금까지 아무런 문제없이 Hibernate 3.5와 함께 사용한다.

+0

을 고마워, 실제로 나는 구 사이트에 있었다. 그래서, Ant 태스크는 Hibernate 3.3.2.GA를 사용합니까? 나는 버전 3.3.2.GA에서 일부 매핑 변경이 이루어 졌다고 생각한다. 따라서 hbm2ddl을 사용하여 스키마를 생성 할 때 고려되지 않습니다. –

+0

불행히도 이번에는 당신을 도울 수 없습니다. 매핑이 실제로 변경되었는지는 알 수 없습니다. 나는 새로운 Hibernate 버전을 강제로 사용하려고 시도조차하지 않았다. 우리에게 그것은 효과가 있으므로 더 이상 손대지 않습니다 : P. –

0

당신이 더 나은 품질 생성 된 스키마와 현재 최대 절전 모드 (5 +)에 대한 hbm2ddl을 사용하려면, 다음 프로젝트를 살펴 보시기 바랍니다 :

https://github.com/Devskiller/hbm2ddl-maven-plugin

간단한 사용 사례

<build> 
    <plugins> 
     <plugin> 
      <groupId>com.devskiller.hbm2ddl-maven-plugin</groupId> 
      <artifactId>hbm2ddl-maven-plugin</artifactId> 
      <version>0.9.2</version> 
      <extensions>true</extensions> <!-- required to run automatically --> 
      <configuration> 
       <packages> 
        <package>com.test.model</package> 
       </packages> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
관련 문제