Building Spring 3
Engineering
Chris Beams
March 03, 2009
1 Comment
UPDATE - Feb 21 ’12: Spring Framework has moved to GitHub, and for 3.2.x development has moved from Ant to Gradle. Take a look at the building from source section of the README there for (greatly simplified!) instructions.
Introduction
As Juergen announced last week, Spring 3.0 Milestone 2 is now available. In this post, I’ll show you in six steps how to download and build the latest Spring 3 sources and get a development environment up and running in Eclipse.
We’ll wrap up by discussing the best ways to follow Spring 3 development, how to file bugs and improvement requests, and considerations for compiling against locally-built Spring 3 binaries in a Maven environment.
Prerequisites
Make sure you’ve got each of the following before beginning the steps below:
Subversion client, version 1.5 or better
Java 6 or better (Spring 3 requires Java 5 to run, but requires Java 6 to build)
Ant 1.7 or better
Eclipse (3.3 or 3.4 will do) or optionally, the latest SpringSource Tool Suite
Step 1: Check out the sources
As you may already be aware, Spring sources are now hosted at springsource.org and, unlike previous versions of Spring that were controlled under CVS, Spring 3 is now managed using Subversion.
Before we check out the sources, let’s take a quick look at the layout of the repository.
cbeams@kaizen:~$ svn ls https://src.springsource.org/svn/spring-framework
branches/
tags/
trunk/
As you can see, the repository is laid out in conventional Subversion form, with branches, tags and trunk directories. Should you need to sync up to a particular milestone or release, you can always find them in the tags/ directory:
cbeams@kaizen:~$ svn ls https://src.springsource.org/svn/spring-framework/tags
spring-framework-3.0.0.M1/
spring-framework-3.0.0.M2/
Let’s sync up to the latest and greatest under trunk/:
cbeams@kaizen:~$ svn co https://src.springsource.org/svn/spring-framework/trunk spring-framework
…
When the checkout is complete, you’ll find the following directory listing:
cbeams@kaizen:~$ cd spring-framework
cbeams@kaizen:~/spring-framework$ ls -1
build-spring-framework
build.properties
ci-build.properties
org.springframework.agent
org.springframework.aop
org.springframework.aspects
org.springframework.beans
org.springframework.config.java
org.springframework.context
org.springframework.context.support
org.springframework.core
org.springframework.expression
org.springframework.instrument
org.springframework.instrument.classloading
org.springframework.integration-tests
org.springframework.jdbc
org.springframework.jms
org.springframework.orm
org.springframework.oxm
org.springframework.samples.petclinic
org.springframework.spring-library
org.springframework.test
org.springframework.transaction
org.springframework.web
org.springframework.web.portlet
org.springframework.web.servlet
spring-build
spring-framework.ipr
spring-framework.psf
Experienced Spring hackers will notice right away that the directory structure looks a bit different than in previous versions. Spring’s internal structure is much more modular now - each of the org.springframework.* directories represents an individual project or module, each with its own respective source directory, test suite and build artifact. This is good news when you’re working on the framework: for example, a change to org.springframework.core can be unit tested independent of the thousands of unrelated unit tests in the other modules. This makes for a much more expedient and pleasurable development experience. It also means that finding existing unit tests tends to be a more intuitive process. Poke around for yourself and see what you think!
Step 2: Build
Along with many of the other Spring projects, Spring 3 is built using a combination of Ant and Ivy that we refer to simply as ‘Spring Build’. Details of the build infrastructure aside, kicking off a build is simple:
cbeams@kaizen:~/spring-framework$ cd build-spring-framework
cbeams@kaizen:~/spring-framework/build-spring-framework$ ant
[…]
BUILD SUCCESSFUL
This initial build will take 20 minutes or more, depending on your connection speed. You’ll notice that Ivy downloads all dependencies transitively and automatically from the SpringSource Enterprise Bundle Repository and this can take some time.
While the build progresses, move on and complete steps 3-5 to set up your Eclipse/STS workspace.
Step 3: Set up a new workspace (optional)
Because we’ll be changing the default JRE and introducing a new classpath variable, it’s recommended that you set up a new workspace in Eclipse dedicated to Spring 3, but it’s not strictly required. If you wish to skip this step and use an existing workspace, move on to step 4.
Go File > Switch Workspace > Other …
1-switch-wksp-menu
Specify a new location for your Spring 3 workspace. You may choose any directory; as you can see below, I’ve chosen to create a ‘workspace’ directory right within my spring checkout, just for convenience.
2-wksp-launcher
Step 4: Create the IVY_CACHE classpath variable
In this step, we’ll create a classpath variable in Eclipse that the various Spring 3 projects will use to determine the location of the jars they depend on. As we noticed earlier when watching the Ant build progress, Ivy is downloading a number of jars - those jars are being downloaded into the ivy-cache/repository directory under the root of your Spring checkout.
Open the global Preferences dialog
3-prefs-menu
Type ‘classpath’ to narrow the list of menu items and choose ‘Classpath Variables’
4-classpath-vars
Click ‘New’ to create a new classpath variable, and type in the following values
Name: IVY_CACHE
Path: [your-checkout-root]/ivy-cache/repository
5-ivy-cache-var
Step 5: Set the workspace default JRE to Java 6
As mentioned above, Spring 3 requires Java 6 to build. The easiest way to ensure this dependency is handled is to simply set the default JRE for your Eclipse workspace to Java 6. If this is already the case for your Eclipse installation, you may of course skip this step.
Once again, open the global Preferences dialog. This time, type in “installed JRE” to narrow down the options.
6-prefs-jre
Make sure that a 1.6 JVM is selected. If there is no 1.6 JVM listed in your Installed JREs, click ‘Add…’ and point Eclipse to the location of Java 6 on your system.
Step 6: Import sources into Eclipse
We’re almost ready to import Spring sources; first let’s make sure the build is complete. Look back at the window in which you started the build. It may still be progressing; if so, wait until it completes. When it finishes you should see the following:
7-build-success
Remember, your time will vary depending on your connection speed. Don’t be surprised if the initial build takes a while!
When the build is complete, import the projects into Eclipse:
Go File > Import and type in “existing” to narrow the options
8-import-dialog
Choose “Existing Projects into Workspace”. A file selection dialog will appear. Choose the root directory of your Spring 3 checkout. Eclipse will recurse through the directory and detect the .project files for each of the Spring 3 projects. When finished, you should see the following dialog:
9-import-projects
Uncheck the first, unlabeled checkbox and click Finish.
Wait while Eclipse imports the projects. When complete, you should see your Package Explorer populated as below, with 22 projects and no errors.
10-package-explorer
That’s it! You’ve now got the Spring 3 sources at your fingertips and you can browse and edit at will. Have fun!
Following Spring 3 development
The best way to stay in touch with Spring development is to follow the subversion commits via RSS using SpringSource’s Fisheye service.
Go to https://fisheye.springsource.org/browse/spring-framework/trunk, and click the RSS icon in the upper right.
11-fisheye-rss
Note that you can subscribe to any node within the Spring source tree. So if there’s a particular module or even individual package that you care about, you can receive notifications at any granularity you choose.
For quick reference, the RSS feed URL to follow all Spring 3 commits is https://fisheye.springsource.org/changelog/~rss/spring-framework/trunk/rss.xml. Add that to your feed reader and you’re good to go.
Providing feedback on Spring 3
As the milestones progress and we get closer to Spring 3.0 GA, your feedback is ever more important. Should you find a bug or have an improvement request for an existing feature, please take a moment to visit http://jira.springsource.org and create a new issue against the Spring Framework project.
If possible, please attach a simple JUnit test case that reproduces any bug. In the absence of that, please provide detailed reproduction steps.
Also, when reporting bugs or improvements, please don’t hesitate to take a shot at implementing the change yourself and attaching a patch file. We love getting contributions from the community!
If you’re using the Subclipse Subversion plugin for Eclipse, it’s quite easy to generate patch files:
From the context menu in the package explorer, go Team > Create Patch…
12-team-patch-menu
In the Create Patch dialog, choose ‘Save In File System’ and specify a file
13-create-patch-dialog
Click Next for advanced options and choose ‘Project’ as the patch root.
14-patch-adv-options
Then attach the resulting patch file to your JIRA issue. You can rest assured that issues with patches have a natural kind of precedence ;)
Using locally built Spring 3 binaries in a Maven environment
As a final note, Maven users will want to know how to most effectively install their locally built Spring 3 binaries into their local Maven repository.
From the root of your Spring checkout directory, or from within any individual module, you can use the ‘install-maven-central’ target to automate copying artifacts from target/ to your local m2 repository.
건물 봄 3엔지니어링Chris 광선2009 년 3 월 3 일1 개의 코멘트업데이트-2 월 21 일 ' 12: 스프링 프레임 워크, GitHub 이동 했습니다 그리고 가로지른 대 개발 Gradle에 개미에서 이동 했습니다. 거기 (크게 간체!) 지침에 대 한 추가 정보 소스 섹션에서 건물에서 보세요.소개유 르 겐 지난 주 발표, 스프링 3.0 마일스 톤 2는 지금 유효 하다. 이 게시물에서 난 보여주지 6 단계에서 하는 방법을 다운로드 하 고 최신 봄 3 소스를 개발 환경 및 이클립스에서 실행.우리 봄 3 개발에 따라, 버그 및 개선 요청 및 고려 사항에 대 한 컴파일 파일을 로컬로 구축 하는 방법 봄 3 바이너리 Maven 환경에서 하는 가장 좋은 방법을 논의 하 여 마무리 합니다.필수 구성 요소다음 단계를 시작 하기 전에 다음의 각 있어 다는 것을 확인 하십시오.Subversion 클라이언트, 버전 1.5 이상Java 6 또는 더 나은 (봄 3 필요 Java 5를 실행 하려면 Java 6를 구축 해야 하지만)개미 1.7 또는 더 나은이클립스 (3.3 또는 3.4 할 것입니다) 또는 필요에 따라 최신 스프링 도구 스위트1 단계: 체크 아웃 소스이미 알고 있을 수 있습니다, 스프링 소스 springsource.org에서 호스팅되는 및 이전 버전과 달리 봄 CVS에서 통제 했다, 봄 3가 지금 관리 Subversion을 사용 하 여.소스, 체크아웃 하기 전에 저장소 레이아웃에의 빠른 주시를 합시다.cbeams@kaizen:~$ svn ls https://src.springsource.org/svn/spring-framework지점 /태그 /트렁크 /당신이 볼 수 있듯이 저장소 분기, 태그, 트렁크 디렉토리와 기존의 파괴 형태로 꾸며져 있다. 특정 중요 시점 또는 릴리스, 동기화 해야 항상 태그에 그들을 찾을 수 있습니다 / 디렉토리:cbeams@kaizen:~$ svn ls https://src.springsource.org/svn/spring-framework/tagsspring-framework-3.0.0.M1/spring-framework-3.0.0.M2/최신의 그리고 최고의 트렁크 아래까지 동기화 하자 /:cbeams@kaizen:~$ svn co https://src.springsource.org/svn/spring-framework/trunk 스프링 프레임 워크…체크 아웃 완료 되 면 다음 디렉터리 목록을 찾을 거 야:cbeams@kaizen:~$ cd 스프링 프레임 워크cbeams@kaizen:~/spring-framework$ ls-1빌드 스프링 프레임 워크build.propertiesci-build.propertiesorg.springframework.agentorg.springframework.aoporg.springframework.aspectsorg.springframework.beansorg.springframework.config.javaorg.springframework.contextorg.springframework.context.supportorg.springframework.coreorg.springframework.expressionorg.springframework.instrumentorg.springframework.instrument.classloadingorg.springframework.integration 테스트org.springframework.jdbcorg.springframework.jmsorg.springframework.ormorg.springframework.oxmorg.springframework.samples.petclinicorg.springframework.spring 도서관org.springframework.testorg.springframework.transactionorg.springframework.weborg.springframework.web.portletorg.springframework.web.servlet봄-빌드봄-framework.ipr봄-framework.psf숙련 된 봄 해커 디렉터리 구조 이전 버전에서 보다 조금 달라 보이는데 바로 알아차릴 것 이다. 스프링의 내부 구조는 지금 훨씬 더 모듈식-org.springframework.* 디렉터리의 각 개별 프로젝트를 나타냅니다 또는 각각 그것의 자신의 각각 소스 디렉터리 모듈 테스트 도구 모음 및 유물을 구축. 프레임 워크에 노력 하 고 좋은 소식입니다: 예를 들어 org.springframework.core 변경 단위 테스트 독립적으로 다른 모듈에 관련 되지 않은 단위 테스트의 수천 수 있습니다. 이것은 훨씬 더 합당 하 고 즐거운 개발 경험. 그것은 또한는 기존 단위 테스트를 찾는 경향이 더 직관적인 프로세스를 의미 합니다. 자신에 대 한 주위를 찌를 하 고 당신이 무슨 생각을 볼!2 단계: 구축다른 봄 프로젝트의 많은 함께 봄 3 개미와 우리 ' 봄 빌드 '로 간단 하 게 참조 하는 아이비의 조합을 사용 하 여 만들어집니다. 옆으로 구축 인프라의 세부 사항, 빌드를 떨어져 걷어 차는 간단 하다:cbeams@kaizen:~/spring-framework$ cd 빌드 스프링 프레임 워크cbeams@kaizen:~/spring-framework/build-spring-framework$ 개미[…]빌드 성공이 초기 빌드 20 분 이상, 당신의 연결 속도 따라 소요 됩니다. 아이비 다운로드 모든 종속성 전이적으로 자동으로 스프링 엔터 프 라이즈 번들 저장소에서 고이 시간이 좀 걸릴 수 있습니다 확인할 수 있습니다.빌드 진행, 이동 및 완전 한 이클립스/STS 영역을 설정 하려면 3-5 단계 동안.3 단계: (옵션) 새 작업 영역을 설정우리 기본 JRE 변경 됩니다 때문에 새 클래스 경로 변수를 소개 것이 좋습니다 이클립스에서 새 작업 영역을 설정 하는 봄 3에 전념 하지만 엄격 하 게 요구 했다. 이 단계를 생략 하 고 기존 작업 영역을 사용 하려는 경우 4 단계로 이동 합니다.이동 파일 > 작업 공간 전환 > 다른...1-스위치-wksp-메뉴봄 3 작업 영역에 대 한 새 위치를 지정 합니다. 어떤 디렉토리를 선택할 수 있습니다. 당신이 볼 수 있듯이 아래, 편의 위해 그냥 내 봄 체크 아웃 내에서 바로 '작업 공간' 디렉터리를 만들 선택 했습니다.2-wksp-발사대4 단계: IVY_CACHE 클래스 경로 변수 만들기이 단계에서 그들은에 따라 단지의 위치를 확인 하는 데 사용할 다양 한 스프링 3 프로젝트 이클립스에서 클래스 경로 변수에 만들어 보겠습니다. 있듯이 우리가 앞서 Ant 빌드 진행 상황을 보고 했을 때, 아이비는 단지 수 다운로드-그 항아리 봄 체크 아웃의 루트 아이비-캐시/저장소 디렉토리에 다운로드 되 고.글로벌 환경 설정 대화 상자를 엽니다3 환경 설정 메뉴좁은 메뉴 항목의 목록을 선택 하 고 ' Classpath 변수 ' '경로'를 입력합니다4-클래스 경로-바르새 클래스 경로 변수를 만들고 다음 값을 입력 하려면 ' 새'를 클릭합니다이름: IVY_CACHE경로: [당신의 체크 아웃 루트] / 아이비/캐시 저장소5-아이비-캐시-var5 단계: Java 6 JRE 작업 영역 기본 설정위에서 설명 했 듯이, 봄 3 Java 6를 구축 해야 합니다. 이 종속성 처리 해야 하는 가장 쉬운 방법은 단순히 자바 6 이클립스 작업 공간의 기본 JRE를 설정 하는 것입니다. 이클립스 설치에 대 한 경우 이미 경우 물론이 단계를 건너뛸 수 있습니다.다시 한번, 글로벌 환경 설정 대화 상자를 엽니다. 이 시간 입력 "JRE 설치" 옵션을.6-환경 설정-jre1.6 JVM 선택 되어 있는지 확인 합니다. 아무 1.6 JVM 설치 된 Jre에 나열 된 경우 시스템에 Java 6의 위치에 ' 추가..' 하 고 지점을 이클립스를 클릭 합니다.6 단계: 이클립스로 소스 가져오기우리 준비가 거의 가져올 봄 소스; 첫 번째는 빌드가 완료 되 면 있는지 확인 하자. 빌드를 시작 하면 창 다시 봐. 그것은 여전히 진행 될 수 있습니다. 그렇다면, 그것은 완료 될 때까지 기다립니다. 그것이 완료 되 면 다음을 참조 한다.7 빌드 성공기억, 시간을 당신의 연결 속도 따라 달라 집니다. 경우 초기 빌드에 잠시 놀라지 마세요!빌드가 완료 되 면 이클립스로 프로젝트를 가져올:이동 파일 > 가져오기 및 "기존" 입력 옵션 범위8 가져오기 대화 상자"기존 프로젝트 작업 영역에"를 선택 하십시오. 파일 선택 대화 상자가 나타납니다. 봄 3 체크 아웃 귀하의 루트 디렉토리를 선택 합니다. 이클립스는 디렉토리를 통해 되돌아간다 고 스프링 3 프로젝트의 각.project 파일을 검색할 것입니다. 완료 되 면 다음 대화 상자가 표시 됩니다.9 가져오기 프로젝트첫 번째, 레이블이 확인란의 선택을 취소 하 고 마침을 클릭 합니다.잠깐 동안 이클립스는 프로젝트를 가져옵니다. 완료 되 면, 당신의 패키지 탐색기 22 프로젝트와 오류 없이 아래에 채워진 나타납니다.10 패키지 탐색기그 거 야! 당신은 이제 귀하의 손끝에서 봄 3 소스 있어요 및 검색 하 고 자유로이 편집할 수 있습니다. 즐거운 시간 보내세요!다음 봄 3 개발봄 개발 연락할 가장 좋은 방법은 subversion에 따라 스프링의 Fisheye 서비스를 사용 하 여 RSS를 통해 저지른입니다.Https://fisheye.springsource.org/browse/spring-framework/trunk에 고 오른쪽 상단에 RSS 아이콘을 클릭 합니다.11 fisheye rss참고 스프링 소스 트리 내에서 노드를 구독할 수 있습니다. 그래서 특정 모듈 또는 개별 패키지에 대 한 관심 있는 경우에, 당신이 선택 어떤 세분성에서 알림을 받을 수 있습니다.빠른 참조에 대 한 RSS 피드 URL을 모든 봄 3 커밋 따라 https://fisheye.springsource.org/changelog/~rss/spring-framework/trunk/rss.xml입니다. 귀하의 피드 리더에 추가 하 고 당신은 갈 수 있어요.봄 3에서 피드백 제공이정표 진보와 우리 스프링 3.0 GA에 가까운 얻을, 귀하의 의견이 더 중요 합니다. 해야 당신이 버그를 찾을 또는 기존 기능에 대 한 개선 요청, http://jira.springsource.org를 방문 하 여 스프링 프레임 워크 프로젝트에 대 한 새로운 문제를 만드는 순간을 보시기 바랍니다.만약에 가능 하다 면, 어떤 버그를 재현 하는 간단한 JUnit 테스트 사례를 첨부 하시기 바랍니다. 그의 휴무에서 상세한 재생산 단계를 제공 하십시오.또한 때 버그나 개선 보고, 제발 주저 하지 말고 자신과 패치 파일 연결 변경 구현에 응모. 우리 사회에서 기여를 지 고 사랑!Subclipse 서브 버전 플러그인 이클립스를 사용 하는 경우 아주 쉽게 패치 파일을 생성 하는:패키지 탐색기에서 상황에 맞는 메뉴에서 팀 이동 > 만들기 패치...12 팀 패치 메뉴패치 만들기 대화 상자에서 ' 저장에 파일 시스템 '을 선택 하 고 파일 지정13 만들기 패치 대화고급 옵션을 클릭 합니다 하 고 패치 루트로 '프로젝트'를 선택 합니다.14-패치-전진-옵션다음 JIRA 이슈 결과 패치 파일을 첨부 합니다. 패치 문제는 우선 자연 종류;) 안심하실 수 있습니다.사용 하 여 로컬로 메 이븐 네트웍 스 환경에서 봄 3 바이너리 내장최종 메모로 서 Maven 사용자 가장 효과적으로 그들의 현지 Maven 저장소에 로컬로 만들어진된 그들의 봄 3 바이너리를 설치 하는 방법을 알고 싶은 것입니다.봄 체크 아웃 디렉터리의 루트에서 또는 내에서 어떤 개별 모듈을 사용할 수 있습니다 ' 설치-메 이븐 네트웍 스-중앙 ' 대상 대상 / 로컬 m2 저장소에 복사 아티팩트를 자동화 하.
번역되고, 잠시 기다려주십시오..

건물 봄 3
공학
크리스 보
2009년 3월 3일
1 코멘트
업데이트 - 2월 21일 '12 : 스프링 프레임 워크는 GitHub의 이동하고 있으며, 3.2.x 개발 Gradle에 개미에서 이동했습니다. 거기에 README의 소스 섹션에서 건물을 살펴보십시오 (크게 간소화를!)의 지시를. 소개 위르겐 지난 주에 발표 된 바와 같이, 스프링 3.0 마일스톤이 이제 사용할 수 있습니다. 이 게시물에서 나는 다운로드하고 최신 봄 3 소스를 구축하고 위로 이클립스에서 실행되는 개발 환경을 구축하는 방법을 여섯 단계로 보여 줄게. 우리는 봄 3 개발을 수행하는 가장 좋은 방법을 논의하여 마무리합니다, 어떻게 . 메이븐 환경에서 로컬 내장 된 스프링에 대해 3 바이너리를 컴파일 버그와 개선 요청 및 고려 사항을 제기 할 전제 조건 : 있는지 확인하십시오 당신은 아래의 단계를 시작하기 전에 다음의 각있어 서브 버전 클라이언트 버전 1.5 또는 더 나은 자바 6을 더 나은 (봄 3 실행하는 자바 5를 필요로하지만, 자바 6가 구축 필요) 1.7 개미 이상 선택적으로 이클립스 (3.3 또는 3.4 할 것) 또는, 최신 스프링 소스 툴 스위트 1 단계 : 소스를 확인 당신이 이미 알고있는 바와 같이를 스프링 소스는 이제 CVS에서 통제 된 봄의 이전 버전과는 달리, 봄 (3) 지금. 서브 버전을 사용하여 관리, springsource.org에서 호스팅되고 우리가 소스를 체크 아웃의 저장소의 레이아웃에 대해 간략히 살펴 보겠습니다 전에. cbeams @ 카이젠 : ~ $ svn의 LS https://src.springsource.org/svn/spring-framework 지점 / 태그 / 트렁크 / 당신이 볼 수 있듯이, 저장소가 브랜치, 태그 및 트렁크, 기존의 서브 버전 형태로 뻗어있다 디렉토리. : 특정 이정표까지 동기화 또는 해제 할 경우, 당신은 항상 태그 / 디렉토리에서 찾을 수 있습니다 cbeams @ 카이젠 : ~ $ SVN LS 트렁크에서 최신의 그리고 최고의까지 동기화 / : cbeams은 카이젠에게 @ : ~에게 SVN에게 공동 https://src.springsource.org/svn/spring-framework/trunk 스프링 프레임 워크 $ ... 체크 아웃이 완료되면, 당신은 찾을 수 있습니다 다음 디렉토리 목록 : cbeams @ 카이젠 : ~ $ CD를 스프링 프레임 워크는 @의 카이젠을 cbeams : ~ / 스프링 프레임 워크 $ 1! 봄 해커는 바로 디렉토리 구조는 이전 버전보다 약간 다른 보이는 것을 알 수 있습니다. 봄의 내부 구조는 훨씬 더 모듈 식이다 - org.springframework 각각 * 디렉토리는 개별 프로젝트 나 모듈, 자신의 각각의 소스 디렉토리, 테스트 스위트와 각각 구축 이슈를 나타냅니다.. 당신이 프레임 워크를 작업 할 때 좋은 소식 : 예를 들어, org.springframework.core의 변경이 유닛이 다른 모듈에 관련이없는 단위 테스트의 수천의 독립적 인 테스트 할 수 있습니다. 이 훨씬 더 편법과 즐거운 개발 경험을한다. 또한 기존의 단위 테스트를 찾는 것이 더 직관적 경향이 있음을 의미한다. 자신에 대한 주위에 찌를 당신이 무슨 생각을 볼! 2 단계 : 빌드 다른 봄 프로젝트의 많은과 함께 봄 (3) 우리가 참조 개미와 아이비의 조합을 사용하여 내장되어 단순히 '봄 빌드'등이다. 따로 빌드 인프라의 세부 사항, 빌드를 발로하는 것은 간단하다 cbeams @ 카이젠 : ~ / 스프링 프레임 워크 $의 CD 빌드 - 스프링 프레임 워크 @의 카이젠을 cbeams : ~ / 스프링 프레임 워크 / 구축 스프링 프레임 워크 $ 개미를 [...] BUILD SUCCESSFUL 이 초기 빌드는 연결 속도에 따라 20 분 이상이 소요됩니다. 당신은 아이비가 스프링 소스 엔터프라이즈 번들 저장소에서 이적 자동으로 모든 종속성을 다운로드하는 것을 알 수 있습니다 및 시간이 좀 걸릴 수 있습니다. 빌드가 진행되는 동안, 이동 및 완료 단계 3-5 이클립스 / STS 작업 공간을 설정합니다. 3 단계 : (선택 사항) 새 작업 영역을 설정 우리는 기본 JRE를 변경하고 새로운 클래스 경로 변수를 도입 할 것입니다 때문에, 그것은 당신이 3 봄 전용 Eclipse에서 새로운 작업 공간을 설정하는 것이 좋습니다,하지만 그것이 반드시 필요한 것은 아니에요. 이 단계를 생략하고 기존 작업 공간을 사용하여, 4 단계로 이동하려면 이동 파일> 스위치 작업 공간> 기타 ... 1 스위치 wksp 메뉴를 당신의 봄 3 작업 영역에 대한 새 위치를 지정합니다. 당신은 어떤 디렉토리를 선택할 수 있습니다; 아래 볼 수 있듯이, 나는 단지 편의를 위해, 바로 내 스프링 체크 아웃에서 '작업 공간'디렉토리를 만들 선택했습니다. 2 wksp - 실행 4 단계 : IVY_CACHE 클래스 경로 변수 작성 이 단계에서는를, 우리는 클래스 경로를 만듭니다 다양한 봄 3 프로젝트가 의존 항아리의 위치를 결정하는 데 사용할 이클립스 변수입니다. Ant 빌드 진행 상황을 볼 때 우리가 이전에 발견으로, 아이비 항아리의 숫자를 다운로드하는 - 그 항아리가 당신의 봄 체크 아웃의 루트 아래에있는 담쟁이 캐시 / 저장소 디렉토리에 다운로드되고있다. 열고 글로벌 환경 설정 대화 상자 3 환경 설정 메뉴를 유형 '클래스 패스는'메뉴 항목의 목록을 축소하고 '클래스 경로 변수'를 선택하는 4 클래스 경로 - 바르가 다음 값에 새 클래스 경로 변수 및 유형 작성하는 '새'를 클릭 이름 : IVY_CACHE의 경로 : [당신의-체크 아웃 루트를 ] / 아이비 캐시 / 저장소 5 아이비 캐시 VAR 5 단계 : 자바 6 작업 공간 기본 JRE를 설정 위에서 언급 한 바와 같이, 봄 (3) 구축 자바 6이 필요합니다. 이, 당신은 물론이 단계를 건너 뛸 수 있습니다. 이미 이클립스 설치의 경우라면 처리이 종속성을 확인하는 가장 쉬운 방법은 단순히 자바 6에 Eclipse 작업 공간에 대한 기본 JRE를 설정하는 것입니다 다시 한번, 글로벌 환경 설정을 엽니 다 대화. "설치 JRE"이 시간, 형식은 옵션 범위를 좁힐 수 있습니다. 6 - 환경 설정 - JRE가 1.6 JVM이 선택되어 있는지 확인합니다. 설치된 JRE에에 나열된 1.6 JVM이 존재하지 않는 경우, 클릭 '추가 ...'를 점 이클립스 시스템에 자바 6의 위치. 6 단계 : Eclipse로 가져 오기 소스를 우리는 스프링 소스를 가져올 준비가 거의; 첫 번째의 빌드가 완료 확인 할 수 있습니다. 당신이 빌드를 시작하는 창에서 다시 봐. 아직 진행 할 수있다; 그렇다면이 완료 될 때까지 기다립니다. 당신이 다음을 참조한다 끝나면 : 7 빌드 성공은 기억, 시간은 연결 속도에 따라 달라질 수 있습니다. ! 초기 빌드가 잠시 걸리는 경우 놀라지 마세요 빌드가 완료되면, 이클립스에 프로젝트를 가져 오기 : 파일> 가져 오기를 이동하여 옵션을 좁히기 위해 "기존의"입력 8 가져 오기 대화 상자가 작업 공간으로 프로젝트를 기존의 "선택을 ". 파일 선택 대화 상자가 나타납니다. 당신의 봄 3 체크 아웃의 루트 디렉토리를 선택합니다. 이클립스는 디렉토리를 통해 재귀와 봄 3 프로젝트의 각의 .project 파일을 검색합니다. : 완료되면, 다음과 같은 대화 상자가 나타납니다 9 수입 프로젝트 첫 번째, 레이블이없는 체크 박스를 체크 해제하고 마침을 클릭합니다. 이클립스 프로젝트를 가져 동안 기다립니다. 이 완료되면, 당신은 당신의 패키지 탐색기 (22) 프로젝트와 오류없이, 다음과 같이 채워 볼 수 있습니다. 10 패키지 탐색기 그것의 그! 이제 여러분의 손끝에 봄 3 소스를 가지고 당신은 찾아 마음대로 편집 할 수 있습니다. ! 재미를 3 개발 봄을 다음 . 봄의 개발과 연락을 유지하는 가장 좋은 방법 전복은 스프링 소스의 어안 서비스를 사용하여 RSS를 통해 범 따르는 것입니다 https://fisheye.springsource.org/browse/spring-framework/trunk로 이동 그리고 오른쪽 상단에있는 RSS 아이콘을 클릭합니다. 11 어안-의 RSS 는 스프링 소스 트리 내의 모든 노드에 등록 할 수 있습니다 참고. 당신이 걱정하는 특정 모듈 또는 개별 패키지가 있다면 그래서, 당신은 당신이 선택하는 어떤 단위에서 알림을받을 수 있습니다. 빠른 참고로, RSS 피드 URL은 모든 봄 3 커밋 https://fisheye.springsource.org/있다 따라하기 변경 로그 / ~ RSS / 스프링 프레임 워크 / 트렁크 / rss.xml. 피드 리더로 그 추가하고. 갈 수 있어요 봄 3에 대한 피드백을 제공하는 이정표 진행으로 우리는 3.0 GA 봄에 가까이, 귀하의 의견은 더욱 중요하다. 당신이 버그를 발견하거나 기존 기능에 대한 개선 요청을해야한다. http://jira.springsource.org를 방문하여 스프링 프레임 워크 프로젝트에 대한 새로운 문제를 만들 수있는 순간을하시기 바랍니다 가능하면 간단한 JUnit 테스트를 첨부 해주세요 어떤 버그를 재현 한 경우. 그가없는 경우, 자세한 재생 단계를 제공하십시오. 버그 나 개선 사항을보고 할 때 또한, 변화를 직접 구현하고 패치 파일을 첨부에서 촬영을 주저하지 말아 주시기 바랍니다. ! 우리는 사회 공헌을 받고 사랑 : 이클립스의 Subclipse에 서브 버전의 플러그인을 사용하는 경우,이 패치 파일을 생성하는 것은 매우 쉽다 패키지 탐색기의 컨텍스트 메뉴에서 팀> 만들기 패치 ... 이동 12 팀 패치 메뉴를 작성 패치 대화 상자에서 선택 '파일 시스템에 저장'및 파일 지정 13 작성 - 패치 대화 상자가 고급 옵션에 대한 다음을 클릭하고 패치 루트로 '프로젝트'를 선택합니다. 14 패치-ADV-옵션은 그런 결과를 첨부를 당신의 JIRA 문제에 대한 패치 파일. 당신은 패치에 문제가 우선 순위의 자연 종류가 안심 할 수 있습니다) 메이븐 환경에서 로컬 내장 봄 3 바이너리를 사용하여 최종 참고로, 메이븐 사용자가 가장 효과적으로에 자신의 로컬 내장 봄 3 바이너리를 설치하는 방법을 알고 싶은 것입니다 그들의 로컬 메이븐 저장소. 당신의 봄 체크 아웃 디렉토리의 루트에서, 또는 개별 모듈 내에서, 당신은 해당 지역의 M2 저장소에 / 대상에서 복사 유물을 자동화하는 '설치 - 받는다는 - 중앙'대상을 사용할 수 있습니다.
번역되고, 잠시 기다려주십시오..

건축 공사
스프링 3
크리스 양
2009년 3월 3일
1 평론
업데이트 - 달 21일 12:Spring 프레임 이미 옮겨놓은 GitHub 위에 및 3.2. x 발전 은 이미 개미 요람.이 빌딩의 자술하다 원본 일부 한 찾기 (크게 간소화!)명령어.
Juergen 소개 위해 지난주 것이라고 스프링 3 이정표 2 지금 사용할 수 있습니다.이 글은 중나는 너의 여섯 개의 절차 어떻게 다운 과 매각하고 새 봄 원본 얻은 개발 환경 및 실행 지금 Eclipse.
우리 는 토론을 끝마치다 따르는 봄 발전 가장 좋은 어떻게 제출 버그 및 개선 요구 를 편제 대한 국산 스프링 3 이진 파일 은 Maven 환경 요인.
전제확보 너 다음 시작 다음 단계에 있다:
서브버전 클라이언트, 주요 기능 혹은 더 높은
자바 6 또는 더 높은 (3 봄 필요한 자바 5 실행, 자바 6 건물 필요합니다. 그러나)
개미 1.7 또는 더
Eclipse (3.3 또는 물론 다) 또는 선택할 최신 SpringSource 도구 모음
절차 1: 일반 원본
당신이 아마 이미 알고봄 출처 지금 관리 는 springsource.org 않고 봄이 이전 버전 모두 통제 CVS, 용수철 3 이제 관리 사용 서브버전.
전에 우리들이 검사한 출처, 우리들은 이 창고 레이아웃 한눈에.
cbeams @ 개선: ~ $svn LS https:/ / SRC. SpringSource org / SVN / Spring 프레임
분기 / 태그 /
몸통 /
보시다시피라이브러리 놓여 전통 전복의 형식으로 나뭇가지로 나무, 태그 및 목록.만약 당신 이 필요 한 특정 이정표 또는 석방 동기 다 할 수 탭 / 디렉터리에 찾아라:
cbeams @ 개선: ~ $svn LS https: / / 프로젝트를. SpringSource org / SVN / 틀 / 태그
spring-framework-3.0.0. M1 /
spring-framework-3.0.0 평방 미터 /
.우리 동기 까지 최신 및 최고의 다음 몸통 /:
cbeams @ 개선: ~ $svn co https://src.springsource.org/svn/spring-framework/trunk Spring 프레임
...
결산 때 전체 너 도 발견 아래 디렉터리 목록:
cbeams @ 개선: ~ $cd Spring 프레임
cbeams @ 개선: ~ / 스프링 $이것은 - 1
Spring 빌드 프레임 프레임
.
네 빌드 성능. 성능
org.springframework.대리
org. Spring AOP
org. SpringFramework. 측
kde. org. SpringFramework. 콩. SpringFramework. 설정. 자바
kde. org. SpringFramework. 언어 환경. Spring 컨텍스트 지원.
org. Spring 핵심
org. SpringFramework. 표현
kde. org. SpringFramework. 기기. Spring 틀. 측정 방법
org. SpringFramework. 통합 테스트
org. Spring JDBC
org. Spring JMS
.org. SpringFramework 있는 ORM
org. SpringFramework OXM
org. SpringFramework. 샘플. petclinic
org. SpringFramework. 봄 도서관
kde. org. SpringFramework. 테스트. SpringFramework. 거래
org. Spring 웹
org. Spring 웹 포털.
org. SpringFramework. 인터넷. Servlet
봄 짓다
Spring 프레임. 지적재산권
PSF
Spring 틀.겪고 봄 해커 당장 알아채다, 디렉터리 구조 보아하니 이전 버전 것보다 좀 다르다.봄 내부 구조 더 모듈 분할법 지금 모든 조직. SpringFramework. * 디렉토리 대표 별도의 프로젝트 또는 모듈, 모두 그 각자의 원본 디렉토리 있고, 테스트 모음 및 만 정권.이 좋은 소식을 당신이 일이 틀, 예를 들면 바꿀 수 org.springframework.core 장치 다른 모듈 독립 독립적 단위 테스트 테스트 수천 수만.이것은 하나의 더욱 편리하다, 즐거운 개발 경험.그것도 그냥 의미 기존 단위 테스트 찾아서 왕왕 하나 더 직관 과정.자기 어디 좀 어떻게 생각해!
단계 2: 많은 다른 프로젝트 건설중
스프링 따라 스프링 3 결합 개미와 아이비 사용 간단히 윤작이라고 '봄날' 세워진 건물.게다가 세부적인 인프라 건설, 열었다 갱신에 매우 간단하다:
cbeams @ 개선: ~ / Spring Spring 프레임 프레임
$cd 건립 cbeams @ 개선:프레임 프레임 만들기 ~ / / Spring 개미
달러 [...]
건립 성공한
이 처음 설립 필요 20 분 혹은 그 이상의 이 사용자가 연결을 달려 있다.너 도 발견 모든 의존 및 아이비 다운로드 배달 자동 에서 SpringSource 기업 가방 라이브러리, 이 시간이 걸릴 수 있습니다.
인해 건설 진전된계속 완료 단계 5 설정 당신의 Eclipse / STS 작업 공간.
3단계: 위한 새로운 작업 영역 (옵션)
때문에 우리는 기본 JRE 바꿀 도입 새로운 환경 변수 그 제안을 너 건립 은 Eclipse 전용 스프링 3 새로운 작업 영역 하지만 그것은 안 엄격한 요구.만약 네가 건너뛰기 이 한 걸음 현재 작업 공간 사용 계속 절차 4.
이동 파일 "> 스위치 작업 영역 > 다른...
지정한 위치에 1-switch-wksp-menu 새로운 너의 봄철 3 일.니가 선택할 수 있는 어떤 디렉터리; 당신이 볼 수, 아래, 선택 내 스프링 검색 작업 영역 디렉터리를 만듭니다. 가자, 그냥 편의를 위해.
2-wksp-launcher 절차 4: 만들기 ivy_cache CLASSPATH 변수
이 한 걸음우리 만듭니다 Eclipse CLASSPATH 변수 각종 스프링 3 개 항목에 사용할 것이다 확정 그들은 의존 캔 자리.우리가 주의하지 때 개미 건설이 진행 보면 아이비 것은 다운로드 일부 캔, 그 항아리가 의해 다운로드 까지 아이비 캐시 / 라이브러리 목록 너의 스프링 검출 루트.
전역 설정 대화상자 열기3-prefs-menu
형식 "경로" 축소 메뉴 항목 선택 목록 및 'CLASSPATH 변수
누르십시오 4-classpath-vars' 새' 새 환경 변수 를 입력 다음 값
이름: ivy_cache
길: [너 검사 뿌리] / 아이비 캐시 / 라이브러리
5-ivy-cache-var
단계 5 작업 영역: 기본 설정 자바 JRE 6
위에서 서술한 바와 같이, 3 봄 필요한 자바 6 만들다.확보를 위해 이런 의존 관계 처리 가장 간단한 방법 니 Eclipse 작업 영역 자바 6 설정 기본 JRE.만약 이 이미 너의 Eclipse 설치한 경우, 너는 당연히 건너뛰기 이 한 걸음.
다시 열 전역 설정 대화상자를 엽니다.이 한 번 입력 "설치 JRE" 와 축소 선택.
6-prefs-jre 확보 JVM 선택 1.6.없으면 없는 JVM 1.6 너 InstalledJREs 상장 누르면 '추가', 좀... Eclipse 자바 여섯 자리 시스템에.
절차 6: 수입 출처 Eclipse
위해 우리는 거의 다 수입 스프링 원본; 우선 확정 업데이트 완료.다시 보고 창에 너 시작 세우다.그것은 아마 여전히 진보; 그래, 그것을 끝낼 때까지.그것을 끝낼 때, 너는 마땅히 보면 다음과 같습니다:
7-build-success 기억할 것이다. 너 시간 너한테 달려있다 연결 속도 변화.만약 처음 설립 한동안 필요한 놀라지 마라!
빌드 완료 후 서명하면 Eclipse 프로젝트:
가 파일 > 가져오기 형식 "있다" 축소
8-import-dialog 선택 선택 '기존 항목에 까지 작업 영역 ".한 파일 선택 대화상자를 나타날 것이다.너의 3 봄 결산 루트 디렉터리 선택.일식이 사이를 옮겨다니기 목록 및 것이다. 모든 스프링 3 프로젝트 파일.완료 후 아래 볼 줄 대화상자:
9-import-projects 선택한 첫째, 아직 태그 체크 상자를 누르십시오 "고 완료"
기다리다 일식 수입 항목.이 완료너는 반드시 좀 너 가방 자원 관리자 중 채우기 이하, 22 개 항목은 없다. 오류.
10 가방 탐색기, 그것은
!너 지금 니 손 끝 있다 스프링 3 출처, 탐색 및 편집 될 수 있다.재미!
남아 봄 봄 개발 개발 연락 가장 좋은 방법은 따라 제출 통해 RSS 사용 SpringSource 없는 물고기의
서비스.가서 https://fisheye.springsource.org/browse/spring-framework/trunk 를 선택한 다음 오른쪽 위 모서리를 RSS 아이콘.
11 물고기의 RSS
주의해야 할 수 구독 어떤 노드 지금 Spring 소스 나무.그래서 만약 한 특정한 모듈 있고, 심지어는 개별 가방, 관심, 너는 어떤 선택 입도 접수 공지.
빠른 참조,의 RSS feed URL 따라야 스프링 3 저지른 모든 것은 https:/ / 물고기의. SpringSource org / 수정 / ~ RSS / 틀 / 몸통 / rss.xml.추가하십시오 RSS 리더, 너 그래.
로 제공 3 봄 이정표 진도관리 피드백 우리와 가까운 봄 뚝 너의 피드백 더 중요하다.만약 네가 발견 한 버그 또는 기존 기능 개선 요구방문해 주십시오. http://jira.springsource.org Spring 프레임 항목에 대한 새로운 문제를 만들고,
가능하다면 좀 동봉하니, 간단한 JUnit 테스트 사례 재현 어떤 버그.이런 상황에서 좀 자세히 복사 절차 제공합니다.
저도 보고 버그 및 개선 되고,주저하지 말아요, 실시 바꾸는, 추가 한 패치 파일 촬영.우리 사랑 은 사회 공헌!
니가 사용 Subclipse 플러그인 Eclipse 의 앞에 위해 생성 패치 파일 매우 간단하다:
지금 가방 자원 관리자의 컨텍스트 메뉴 가서 팀 > 패치 만들기...
12 팀이
패치 메뉴에서 패치 만들기 대화상자,선택 '저장 파일 시스템 에서 지정된 파일이
13 패치 만들기 대화상자
누르면 "다음" 고급 옵션 선택' 프로젝트 "로 패치 루트.
14 패치 옵션
그리고 패치 파일 JIRA 야기할 것이다.너는 안심해도 된다. 문제는 패치 우선 자연 클래스 있다;)
사용 국산 스프링 3 이진 파일 은 Maven 환경
마지막 좀Maven 사용자 생각 어떻게 가장 효과적으로 설치 그들의 일부 건물 봄 3 바이너리 파일을 까지 로컬 Maven 자원 그룹 알어.
댁이 스프링 검출 디렉터리 루트 혹은 그 어떤 따로 모듈, 사용할 수 있습니다. "설치 Maven 중앙 목표 자동 복사 문화재 에서 목표 로컬 m2 창고.
번역되고, 잠시 기다려주십시오..
