Spring 소스 다운로드 및 컴 파일
6977 단어 spring
svn https://github.com/SpringSource/spring-framework/
2.
1)jdk , 。 springFramework gradle , gradle ,
:
http://services.gradle.org/distributions/gradle-1.1-all.zip
gradle-1.1\bin Path , jdk ,cmd gradle -version
2)
① gradlew.bat jvm , cmd \spring-framework , gradlew build -x test。 ,
, spring-oxm , , , 。。。
gradlew 를 실행 하면 jvm 을 초기 화 할 수 없 는 메시지 가 나타 나 면 gradlew. bat 에서 jvm 메모리 설정 에 대한 인 자 를 수정 해 야 합 니 다. git 가 내 려 온 후 원본 설정 은 set GRADLE 입 니 다.OPTS=-XX:MaxPermSize=1024m -Xmx1024m %GRADLE_OPTS%, spring Framework 개발 팀 만큼 돈 이 많 을 것 같 습 니 다.
MaxPermSize 와 Xmx 를 조금 작 게 쓸 수 있 습 니 다. 512 M 은 전혀 문제 가 없습니다.
오류 정 보 는 다음 과 같 습 니 다.
Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine
gradlew, 이것 은 spring - framework 디 렉 터 리 에 존재 하 는 bat 파일 입 니 다. Gradle 에 대한 패키지 입 니 다. 이 명령 을 사용 할 때 자동 으로 gradle 을 다운로드 합 니 다. gradle 이 설치 되 어 있 으 면 번역 과정 에서 사용 하 는 gradlew 명령 은 gradle 로 바 꿀 수 있 습 니 다.gradle 를 자동 으로 다운로드 하 는 것 은 gradle \ wrapper 디 렉 터 리 의 gradle - wrapper. properties 에 따라 설 정 된 것 입 니 다. distributionUrl = http \: / services. gradle. org / distributions / gradle - 1.0 - bin. zip.
② 그 다음은 jar 패키지 컴 파일 항목 을 다운로드 하 기 를 기다 리 는 긴 기다 림 입 니 다. 첫 번 째 단계 에서 gradle 패키지 (약 50m) 를 다운로드 하지 않 으 면 기다 리 는 시간 이 더 길 어 집 니 다. 모든 spring 하위 항목 은 많은 jar 패키지 에 의존 해 야 하고 spring http://repo.springsource.org/ 에 연결 되 어 있 기 때 문 입 니 다. 창고 다운로드 속 도 는 짐작 할 수 있 습 니 다. 컴 파일 이 완료 되면 spring Framework 는 원래 50 여 M 만 이 500 M (생산 설명 문서 와 class 등 포함) 에 가 까 운 것 으로 바 뀌 었 습 니 다. 그 중의 jar 가방 은 약 100 - 200 M 정도 입 니 다. 이에 따라 시간 을 계산 할 수 있 습 니 다.
두 번 째 컴 파일, 첫 번 째 컴 파일 된 것 은 자동 으로 건 너 뛰 고 완성 되 지 않 은 작업 을 계속 합 니 다.두 번 째 build 5 분, 결 과 는 failed... referenceHtml Multi 컴 파일 에 실 패 했 습 니 다...중복 컴 파일 2 회 모두 소 용이 없 음 을 발 견 했 습 니 다. 현재 springFramework 경 로 를 중국어 로 저장 하고 프로젝트 를 영어 로 복사 하 는 경 로 를 발 견 했 습 니 다.
다섯 번 째 재 컴 파일 이 유효 합 니 다. 컴 파일 이 발견 되 었 습 니 다.
:referenceHtmlMulti:referenceHtmlSingle:referencePdf:reference
기 다 렸 다가 5 분 정도 지나 서 야 성 공 했 어 요. 킬 을 못 참 을 뻔 했 어 요. 다시 해 보 니 인내심 이 있 는 것 같 아 요. 좋 은 것 같 아 요.........................................
이 몇 개 는 사실 springFramework 의 공식 설명 문서 입 니 다. 컴 파일 에 성공 한 후에 \ build \ reference 에서 볼 수 있 습 니 다. 영어 가 좋 은 것 은 참고 가치 가 있 습 니 다.
이 고 비 를 넘 기 고 10 분 넘 게 다운로드 하고 컴 파일 하 는 과정.................................................
오후 5 시 20 분 까지 한 시간 넘 게 고생 하 다가 다섯 번 째 컴 파일 이 드디어 build successful
집행 하 다.
... / gradlew install jar 패 키 지 를 gradle 라 이브 러 리 에 설치 합 니 다.
다음은 IDE 에 원본 코드 를 가 져 옵 니 다.
저 는 windows 사용자 이기 때문에 import - into - idea. md 의 설명 을 참고 하 십시오.
여기, 내 가 사용 하 는 것 은 eclipse 이기 때문에 실행:
. / gradlew cleanIdea eclipse 생 성 Eclipse 가 져 오기 에 필요 한 파일
프로젝트 의 루트 디 렉 터 리 에 import - into - eclipse. sh 파일 이 있 습 니 다. editplus 와 같은 도구 로 열 면 볼 수 있 습 니 다.
공식 설명 에 따 르 면 eclipse 도입 은 5 단계 로 나 뉘 어 4 급 에 불과 한 어린이 신발 로 번역 해 드 리 겠 습 니 다.
1. cmd 창 실행 명령 gradlew cleanEclipse: spring - oxm: com pileTestJava eclipse - x: eclipse
2. eclipse File > Import... > Existing Projects into Workspace 에 따라 모든 springFramework 항목 가 져 오기
3. cmd 창 에서 gradlew: eclipse 실행
4. eclipse File > Import... > 기 존 프로젝트 를 Workspace 로 가 져 오기 springFramework 부모 프로젝트
5. git 지원 을 받 고 싶다 면 (어차피 나 는 필요 없어, 하하) spring * 프로젝트 를 선택 하고 Team > Share Project 를 우 클릭 합 니 다. 팝 업 창 에서 Git 을 선택 하고 다음 단 계 를 선택 합 니 다.
'Use or create reposcory in parent folder of project' 를 선택 하고 완 료 를 누 르 십시오.
위의 절차 가 그렇게 긴 이 유 는 gradlew eclipse 가 부모 디 렉 터 리 와 모든 하위 항목 을 'classpath' 와 'project' 로 직접 생 성 하 는 것 일 뿐 입 니 다. 하지만...
eclipse 가 져 올 때 계승 이 지원 되 지 않 기 때문에 모든 항목 을 eclipse 에 가 져 올 것 이 라 고 생각 합 니 다. 사실 모든 하위 항목 은 eclipse 에서 서 로 를 찾 을 수 없습니다. 확실 합 니 다.
서로 인용 하 는 클래스 를 찾 을 수 없습니다. F4 는 과감하게 유효 하지 않 습 니 다. 그래서 모든 하위 항목 의 첫 번 째 단계 와 두 번 째 단계 로 가 져 온 다음 에 부모 항목 의 세 번 째 단계 와 네 번 째 단계 로 가 져 옵 니 다.
자, 이제 다시 Default Listable Bean Factory 에서 F4 를 누 르 면 드디어 계승 하 는 구조 도가 나 왔 습 니 다. 코드 는 아무런 문제 가 없습니다. 정상 적 인 프로젝트 와 같 을 수 있 습 니 다.
블 로그 참조: http://www.cnblogs.com/bluesky4485/archive/2012/08/08/2628488.html
본 고 는 '핍박 coder' 블 로그 에서 나 왔 으 니 이 출처 를 반드시 보존 하 시기 바 랍 니 다 http://mushiqianmeng.blog.51cto.com/3970029/787211.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.