2017-10-13 6 views
-1

Struts를 사용하는 Eclipse에서 실행되는 큰 프로젝트가 있으므로 Struts를 2.0.11.1에서 2.5.3으로 업그레이드하고 싶습니다.Struts를 업그레이드 할 때 수정해야 할 사항은 무엇입니까?

그러나, 나는 Migration Guide을 확인하지만, 정말 업데이트, 제거해야하는지 자세히 아무런 정보가 없었다, 추가 등

나는 스트럿 2.5.3을 다운로드 및 라이브러리, 플러그인, 소스 많이 있습니다 파일 등.

내 질문에 Struts를 2.0.11.1에서 2.5.3으로 직접 업그레이드 할 수 있습니까? 예인 경우 변경해야 할 사항과이를 수행하는 방법은 무엇입니까? 아니요, 친절하게 해결책을 제안하십시오.

+0

스택 오버플로에 오신 것을 환영합니다! 이 질문이이 사이트에 적합한 지 여부는 확실하지 않습니다. 여기에있는 질문은 프로그래밍과 관련된 질문에 대해서는 예약해야합니다. – ImaginaryHuman072889

+0

안녕하세요 @ ImaginaryHuman072889, 귀하의 의견에 감사드립니다. 그러나, 나는 보통 비슷한 질문을 많이 발견하고 그들에 대한 피드백은 정상적이다. 여기서 물어 보지 못하면 어디서? 고맙습니다. –

+0

나는 그 때 줄이 없을지도 모른다. 이것은 내 전문 분야가 아니므로 다른 사람이 대답을 줄 수 있는지 기다릴 수 있습니다. – ImaginaryHuman072889

답변

0

Struts2 버전을 업그레이드 할 때 응용 프로그램에서 필요로하는 라이브러리를 대상 버전으로 업데이트해야합니다. 각 Struts2 릴리스는 Struts 버전과 호환되는 lib 폴더에있는 해당 라이브러리 세트와 함께 제공됩니다. maven을 사용하여 종속성을 해결하고 가져 오는 경우 이슈 인 struts2-core을 고려해야합니다.

<dependency> 
    <groupId>org.apache.struts</groupId> 
    <artifactId>struts2-core</artifactId> 
    <version>2.5.3</version> 
</dependency> 

그것은이 유물에 필요한 모든 종속성을 가져옵니다 같은 플러그인과 같은 다른 종속 별도로 추가해야합니다. 동일한 버전의 플러그인을 사용하십시오. 예를 들어, 컨벤션 플러그인을 사용하여 추가 할 수

<dependency> 
    <groupId>org.apache.struts</groupId> 
    <artifactId>struts2-convention-plugin</artifactId> 
    <version>2.5.3</version> 
</dependency> 

타겟 된 버전 번호가 2.5.3이지만, 다른 기능은 버전이 따로 업그레이드 할 필요가 최대 절전 모드와 스프링을 즉와가에 해당하는 유물을 추가하여 가능한 호환입니다 의존성.

그리고 마지막으로 그리고 대부분의 시간을 소모하는 것은 프로젝트의 소스 코드를 변경하고 최신 DTD, API 변경 사항, 비추천 조항을 수정하여 구성 파일을 업데이트합니다. 이를 위해 release notes을 읽는 것이 좋습니다.

Struts2는 주요 버전 번호 만 변경하면 업그레이드 할 수 없습니다.


또한 example of developing a maven project을 참조하십시오.

+0

안녕하세요. 귀중한 답변에 감사드립니다. 그러나 프로젝트는 의존성을 해결하고 가져 오는 데 Maven을 사용하지 않습니다. Maven이 아닌 프로젝트에 대한 제안이 있습니까? –

+0

Graddle을 사용할 수 있습니다. –