달력

12

« 2017/12 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  
  •  
STS에서 프로젝트에 빨간 엑스 표시가 있으면 눈에 거슬려서 다른일을 못하겠다. 프로젝트 빌드엔 별 영향이 없는듯한데, 찜찜하니가, 관련 문제를 해결해야 겠다.

SS maven repository 에서 plug-in 릴리즈용 mojo(org.codehaus.mojo) 관련 최신 업데이트 버전을 지원하지 않는듯 하다. 1.1.3에서는 aspectj-maven-plugin 버전이 1.0이였는데, 1.1.5에서는 1.2로 되어 있고, 1.3은 문제가 있어, 1.4버전을 기다리고 있는듯하다. 임시로 1.2를 쓰는듯한데, 1.2는 저장소에서 지원을 안하니, 간단히 1.0으로 바꾸면 문제는 해결된다.

 

          <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <!-- 1.2에서 1.0으로 바꿈 -->
                <version>1.0</version> <!-- NB: do use 1.3 or 1.3.x due to MASPECTJ-90 - wait for 1.4 -->
                <dependencies>
                    <!-- NB: You must use Maven 2.0.9 or above or these are ignored (see MNG-2972) -->
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjrt</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjtools</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>test-compile</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <outxml>true</outxml>
                    <aspectLibraries>
                        <aspectLibrary>
                            <groupId>org.springframework</groupId>
                            <artifactId>spring-aspects</artifactId>
                        </aspectLibrary>
                    </aspectLibraries>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>

 
신고
Posted by summerwars
STS는 maven과 spring roo가 내장(포함)하여 배포되고 있다. 따라서, 기본값은 그 내장된 버전을 쓰게 되어 있다. 만약, maven설정과 roo 설정이 이미 되어 있다면, 둘중 어떤것을 사용할것인지 선택해야만 한다.

보통은, STS IDE가 버전업 될때마다, 다른 특징들(관련 플러그인 및 모듈 업데이트)이 있어, 변화가 더 자주 일어난다. 해서 기존에 설정된 maven과 roo가 변화가 더딘 반면, IDE에 내장된 버전은 변화가 잦다. 따라서 STS에 기본으로 설정된 maven 과 roo는 일반 사용자(roo가 릴리즈 될때마다 테스트하는)에게 맞고, Git에서 바로 내려받아 테스트하는 나에겐 좋은환견이 아니다.

STS에 내장된 maven과 roo의 환경을 제거하고, 기존의 PC환경을 설정하려면, STS의 Preferences메뉴에서 Maven > Installations와 User Settings를 기존 maven 경로로 변경하고, Spring>Roo Support 의 선택된 Roo 버전의 체크를 제거하면 된다. Roo가 선택되지 않았다는 오류메시지는 무시한다.

이렇게 하면, 도스창에서 roo를 빌드하여, STS로 import하면 된다. 만약, 위와 같은 설정을 하지 않고, STS로 import하면, 각종 오류가 나온다. maven 빌드를 제대로 하지 못하는 오류와 roo 버전이 달라서, 새로운 버전으로 자동 제너레이션 되는 등 머리 아프다.



만약, jsp나 jspx 같은 표현부분에 각종 jsp,html,xml 표시 오류가 나오면, servlet api가 없엇서 그런것으로,  add library로 간단히 Server Runtime 라이브러리를 추가 하면 된다. 또는 maven에서 dependency로 추가해도 된다.

여기까지 했다면, Spring Roo 1.1.0.M4를 Spring STS 2.5.0.M3로 import 시켜서 빨간색 엑스표시는 보이지 않을 것이다.


신고
Posted by summerwars


티스토리 툴바