1.如何把github上下来的取源取源maven源代码zip文件打包成可运行的jar文件
2.å¦ä½å¨macä¸å®è£
gradle
如何把github上下来的maven源代码zip文件打包成可运行的jar文件
1.下载Spring源码
git下载地址:/SpringSource/spring-framework/
2.下载完成后,编译前需满足的码获先决条件
1)当前系统中安装了gradle,如果为安装,代码可以从:/release/STS/3.3.0/dist/e4.3/spring-tool-suite-3.3.0.RELEASE-e4.3-win.zip
直接回车确认即可
4)接着会提示要运行的取源取源html锁机源码命令是:
./gradlew cleanEclipse :spring-oxm:compileTestJava eclipse -x :eclipse
直接回车确认
5)接下来会自动下载所需的依赖包,等待其下载、码获编译完成即可。代码
编译的取源取源过程中,第一次编译停留在“> Building > :spring-core:cglibRepackJar”这个提示处很久,码获查看cmd的代码进程,貌似死了,取源取源我将其结束后重新运行,码获焖胡麻将源码依旧停留在这个地方。代码
注:在编译过程中,取源取源经常出现在下载依赖项时没有响应的码获情况,需要找到对应的代码java进程,结束后重新运行,linux系统源码阅读或者直接关闭命令行窗口重新来一次,暂未找到具体原因。
猜测应该和我的网络状况和java环境有关,编译过程中尝试了jdk8的位和位版本,都有这个问题。微博 采集 源码
在编译多次不成功以后,我通过运行gradlew.bat install,尝试先把所有的依赖项都先下载下来,在下载子项目相关的依赖项的过程中,仍然会出现命令没有响应的ios 数独源码情况,只能一次又一次地关闭,重新运行。
一次又一次编译假死后,终于看到了“BUILD SUCCESS”,再次运行import-into-eclipse.bat,这次运行,跳过了很多之前需要下载的依赖项,应该是运行install命令的时候已经下载过了,但还是有一些仍然需要下载的依赖项。观察输出,会发现首先会下载依赖项所对应的pom文件,接着才会下载对应的jar。应该是和Maven相关的,有时间要把Maven、ant、ivy、gradle这些都看一下。
å¦ä½å¨macä¸å®è£ gradle
Gradleä»ç»
Gradleæ¯ä¸ä¸ªåºäºJVMçæå»ºå·¥å ·ï¼å®æä¾äºï¼
åAntä¸æ ·ï¼éç¨çµæ´»çæå»ºå·¥å ·
å¯ä»¥åæ¢çï¼åºäºçº¦å®çæ建æ¡æ¶
强大çå¤å·¥ç¨æ建æ¯æ
åºäºApache Ivyç强大çä¾èµç®¡ç
æ¯æmaven, Ivyä»åº
æ¯æä¼ éæ§ä¾èµç®¡çï¼èä¸éè¦è¿ç¨ä»åºæè æ¯pom.xmlåivy.xmlé ç½®æ件ã
对Antçä»»å¡åäºå¾å¥½çéæ
åºäºGroovyï¼buildèæ¬ä½¿ç¨Groovyç¼å
æ广æ³çé¢å模åæ¯ææ建
Gradle æ¦è¿°
1ï¼åºäºå£°æååºäºçº¦å®çæ建ã
2ï¼ä¾èµåçç¼ç¨è¯è¨ã
3ï¼å¯ä»¥ç»æåæ建ï¼æäºç»´æ¤åç解ã
4ï¼æé«çº§çAPIå è®¸ä½ å¨æ建æ§è¡çæ´ä¸ªè¿ç¨å½ä¸ï¼å¯¹å®çæ ¸å¿è¿è¡çè§ï¼æè æ¯é ç½®å®çè¡ä¸ºã
5ï¼æè¯å¥½çæ©å±æ§ãæå¢éæ建åè½æ¥å ææ§è½ç¶é¢é®é¢ã
6ï¼å¤é¡¹ç®æ建çæ¯æã
7ï¼å¤ç§æ¹å¼çä¾èµç®¡çã
8ï¼æ¯ç¬¬ä¸ä¸ªæ建éæå·¥å ·ãéæäºAnt, mavençåè½ã
9ï¼æäºç§»å¼ã
ï¼èæ¬éç¨Groovyç¼åï¼æäºç»´æ¤ã
ï¼éè¿Gradle Wrapperå è®¸ä½ å¨æ²¡æå®è£ Gradleçæºå¨ä¸è¿è¡Gradleæ建ã
ï¼èªç±ï¼å¼æºã
Gradle å®è£
1ï¼å®è£ JDKï¼å¹¶é ç½®JAVA_HOMEç¯å¢åéãå 为Gradleæ¯ç¨Groovyç¼åçï¼èGroovyåºäºJAVAãå¦å¤ï¼Javaçæ¬è¦ä¸å°äº1.5.
2ï¼ä¸è½½ãå°åæ¯ï¼http://www.gradle.org/downloadsãå¨è¿éä¸è½½ä½ è¦ççæ¬ã
3ï¼è§£åãå¦æä½ ä¸è½½çæ¯gradle-xx-all.zipçå®æ´å ï¼å®ä¼æ以ä¸å 容ï¼
äºè¿å¶æ件
ç¨æ·æåï¼å æ¬PDFåHTML两ç§çæ¬ï¼
DSLåèæå
APIæåï¼å æ¬JavadocåGroovydocï¼
æ ·ä¾
æºä»£ç ï¼ä» ä¾åè使ç¨ã
4ï¼é ç½®ç¯å¢åéãé ç½®GRADLE_HOMEå°ä½ çgradleæ ¹ç®å½å½ä¸ï¼ç¶åæ%GRADLE_HOME%/binï¼linuxæmacçæ¯$GRADLE_HOME/binï¼å å°PATHçç¯å¢åéã
linuxç¨æ·å¯ä»¥å¨~/.bashrcæ件ä¸é ç½®ã
é ç½®å®æä¹åï¼è¿è¡gradle -vï¼æ£æ¥ä¸ä¸æ¯å¦å®è£ æ 误ãå¦æå®è£ æ£ç¡®ï¼å®ä¼æå°åºGradleççæ¬ä¿¡æ¯ï¼å æ¬å®çæ建信æ¯ï¼Groovy, Ant, Ivy, å½åJVMåå½åç³»ç»ççæ¬ä¿¡æ¯ã
å¦å¤ï¼å¯ä»¥éè¿GRADLE_OPTSæJAVA_OPTSæ¥é ç½®Gradleè¿è¡æ¶çJVMåæ°ãä¸è¿ï¼JAVA_OPTS设置çåæ°ä¹ä¼å½±åå°å ¶ä»çJAVAåºç¨ç¨åºã