2012-08-14 2 views
3

기존 Grails 프로젝트를위한 Grails와 Maven 통합을 만들려고합니다. 그러나 지금 또한 메이븐 POM 파일에 정의 할 필요가있는 받는다는 통합이 Grails의 2.1.0 및 플러그인 종속성으로 재 작업 한 내 pom.xml 파일Grails와 Maven 통합

<?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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.samples</groupId> 
    <artifactId>Co-optimum</artifactId> 
    <packaging>war</packaging> 
    <name>Co-optimum</name> 
    <properties> 
     <sourceComplianceLevel>1.6</sourceComplianceLevel> 
    </properties> 
    <version>0.1</version> 

    <dependencies> 
     <dependency> 
      <groupId>javax.mail</groupId> 
      <artifactId>mail</artifactId> 
      <version>1.4</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>1.5.8</version> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-simple</artifactId> 
      <version>1.5.8</version> 
      <scope>runtime</scope> 
     </dependency> 
    </dependencies> 
    <build> 

     <plugins> 

      <plugin> 
       <groupId>org.grails</groupId> 
       <artifactId>grails-maven-plugin</artifactId> 
       <version>1.3.7</version> 
       <extensions>true</extensions> 
       <executions> 
        <execution> 
         <goals> 
          <goal>clean</goal> 
          <goal>config-directories</goal> 
          <goal>maven-compile</goal> 
          <goal>maven-test</goal> 
          <goal>maven-war</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.5.1</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

답변

4

maven-test (default) on project Co-optimum: Unable to start Grails: java.lang.reflect.InvocationTargetException: org/springframework/security/web/authentication/LoginUrlAuthenticationEntryPoint: org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint 

으로 예외를 던지고있다. 이전에는 플러그인 종속성이 BuildConfig.groovy 또는 application.properties를 사용하여 관리되었습니다.

모든 플러그인과 정규 종속성을 BuildConfig.groovy와 application.properties에서 pom.file로 이동해야합니다.

일부 플러그인의 경우, 표준 Grails를 사용하여 명시 적으로 필요하지 않은 pom에 종속성을 명시 적으로 추가해야 할 수도 있습니다. Grails를 Maven으로 시작할 때 에러 로그로부터 명확해질 것입니다.

은 구체적으로 당신은 봄 보안 플러그인에 대한 종속성을 누락하고 종속성 목록에 다음 XML 조각을 추가 할 필요가있다 : 당신은 또한 확실히 Grails를 받는다는 저장소에 추가하여 사용할 수 있습니다 만들 필요가

 <dependency> 
      <groupId>org.grails.plugins</groupId> 
      <artifactId>spring-security-core</artifactId> 
      <version>1.2.7.3</version> 
      <scope>compile</scope> 
      <type>zip</type> 
     </dependency> 

POM을 파일에 다음 조각 :

<repositories> 
    <repository> 
     <id>grails</id> 
     <name>grails</name> 
     <url>http://repo.grails.org/grails/core</url> 
    </repository> 
    <repository> 
     <id>grails-plugins</id> 
     <name>grails-plugins</name> 
     <url>http://repo.grails.org/grails/plugins</url> 
    </repository> 
</repositories> 
+0

가 응답을 유 감사합니다 나는이 – NARENDRA

+0

org.codehaus.groovy.grails.exceptions.NewInstanceCreationException을 다할 것입니다 : [HibernateGrailsPlugin] 클래스의 새 인스턴스를 만들 수 없습니다! – NARENDRA

+0

또한 pom 의존성에 Hibernate 플러그인을 추가해야합니다. org.grails.plugins {grails.version} 런타임 $ 최대 절전 모드 우편 Ruben