2014-05-09 1 views
1

Spring BOM을 프로젝트에 추가하려고합니다. 내 POM은 아래에 있습니다.Spring BOM과 maven-war-plugin 사용

  1. 여기서 올바르게 처리하지 않습니까?
  2. 또한 세미 - 관련 질문 : spring-ws, spring-data-jpa 및 다른 버전의 스프링 번호, 컨텍스트 등의 버전 번호가 일치하지 않는 이유는 무엇입니까?

    <build> 
        <finalName>myproject</finalName> 
        <plugins> 
         <plugin> 
          <version>3.1</version> 
          <artifactId>maven-compiler-plugin</artifactId> 
          <configuration> 
           <source>1.7</source> 
           <target>1.7</target> 
          </configuration> 
         </plugin> 
        </plugins> 
    </build> 
    
    <dependencyManagement> 
        <dependencies> 
         <dependency> 
          <groupId>org.springframework</groupId> 
          <artifactId>spring-framework-bom</artifactId> 
          <version>4.0.3.RELEASE</version> 
          <type>pom</type> 
          <scope>import</scope> 
         </dependency> 
         <dependency> 
          <groupId>org.springframework</groupId> 
          <artifactId>spring-core</artifactId> 
          <exclusions> 
           <exclusion> 
            <groupId>commons-logging</groupId> 
            <artifactId>commons-logging</artifactId> 
           </exclusion> 
          </exclusions> 
         </dependency> 
         <dependency> 
          <groupId>org.springframework</groupId> 
          <artifactId>spring-context</artifactId> 
         </dependency> 
        ... 
        </dependencies> 
    </dependencyManagement> 
    
    <dependencies> 
    
        <!-- Spring --> 
        <dependency> 
         <groupId>org.springframework.ws</groupId> 
         <artifactId>spring-ws-core</artifactId> 
         <version>${spring-ws.version}</version> 
        </dependency> 
        <dependency> 
         <groupId>org.springframework.data</groupId> 
         <artifactId>spring-data-jpa</artifactId> 
         <version>${spring-data-jpa.version}</version> 
        </dependency> 
    ... 
    </dependencies> 
    

그것은 다음과 같은 오류가 발생

:

[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.863s 
[INFO] Finished at: Fri May 09 13:15:24 EDT 2014 
[INFO] Final Memory: 17M/214M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on 
project myproject: Execution default-war of goal org.apache.maven.plugins:maven-war-plugin 
:2.1.1:war failed: For artifact {org.springframework:spring-core:null:jar}: The version cannot be em 
pty. -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plug 
ins:maven-war-plugin:2.1.1:war (default-war) on project myproject: Execution default-war o 
f goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war failed: For artifact {org.springframework 
:spring-core:null:jar}: The version cannot be empty. 

답변

3

비 BOM 봄 의존성은 dependencies 섹션하지 dependencyManagement로 이동합니다.

<dependencies> 

    <!-- Spring --> 
    <dependency> 
     <groupId>org.springframework.ws</groupId> 
     <artifactId>spring-ws-core</artifactId> 
     <version>${spring-ws.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-jpa</artifactId> 
     <version>${spring-data-jpa.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>commons-logging</groupId> 
       <artifactId>commons-logging</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
    </dependency> 
</dependencies> 
+0

이것은 티켓이었습니다. 가장 좋은 대답은 제 2의 질문에 대한 답변입니까? – kwikness

+1

스프링 팀이 어떻게, 왜 그렇게하는지에 대해서는 확신 할 수 없습니다. 내 추측으로는 그들이 스위트 룸을 분리한다고 생각합니다. 그룹 ID가 다릅니다. 어쩌면 Spring 팀이 메인 웹 사이트의 어딘가에 버전 관리 정책을 가지고 있을까요? – user944849

관련 문제