如何把github上下载下来的maven源代码zip文件打包成可运行的jar文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把github上下载下来的maven源代码zip文件打包成可运行的jar文件相关的知识,希望对你有一定的参考价值。
把github上下载下来的maven源代码zip文件打包成可运行的jar文件
链接地址: https://github.com/ReddeR1337/PUBG-Radar
win7看了很多教程都弄不好,哪位大神帮忙打包成jar,我打包出来显示没有主清单属性,非常感谢。
git下载地址:https://github.com/SpringSource/spring-framework/
2.下载完成后,编译前需满足的先决条件
1)当前系统中安装了gradle,如果为安装,可以从:http://www.gradle.org/downloads,选择一个版本进行下载
2)当前系统安装了OpenJDK 8 early access build 100 or later,点击链接可以下载。安装后还需要确认JAVA_HOME环境变量中指向了刚安装的JDK8
3)鉴于上次编译Hibernate的经验,建议修改区域语言为“英语(英国)”,防止在编译过程中出现字符编码错误。
3.运行编译命令,将代码编译为eclipse项目
1)命令行下切换当当前spring代码的根目录
cd C:\Users\Administrator\Documents\GitHub\spring-framework
2)运行import-into-eclipse.bat,这次不是直接运行gradlew.bat,但打开import-into-eclipse.bat可以看到,其实其内部还是调用了gradlew,如:
72行 set COMMAND=gradlew :eclipse
90行 call %COMMAND%
3)编译时会提示你安装Spring STS,下载地址
http://springsource.org/downloads/sts
选择相应的版本下载,我选择下载的是基于ECLIPSE KEPLER 4.3的32位zip版
下载地址为:
http://download.springsource.com/release/STS/3.3.0/dist/e4.3/spring-tool-suite-3.3.0.RELEASE-e4.3-win32.zip
直接回车确认即可
4)接着会提示要运行的命令是:
./gradlew cleanEclipse :spring-oxm:compileTestJava eclipse -x :eclipse
直接回车确认
5)接下来会自动下载所需的依赖包,等待其下载、编译完成即可。
编译的过程中,第一次编译停留在“> Building > :spring-core:cglibRepackJar”这个提示处很久,查看cmd的进程,貌似死了,我将其结束后重新运行,依旧停留在这个地方。
注:在编译过程中,经常出现在下载依赖项时没有响应的情况,需要找到对应的java进程,结束后重新运行,或者直接关闭命令行窗口重新来一次,暂未找到具体原因。
猜测应该和我的网络状况和java环境有关,编译过程中尝试了jdk8的32位和64位版本,都有这个问题。
在编译多次不成功以后,我通过运行gradlew.bat install,尝试先把所有的依赖项都先下载下来,在下载子项目相关的依赖项的过程中,仍然会出现命令没有响应的情况,只能一次又一次地关闭,重新运行。
一次又一次编译假死后,终于看到了“BUILD SUCCESS”,再次运行import-into-eclipse.bat,这次运行,跳过了很多之前需要下载的依赖项,应该是运行install命令的时候已经下载过了,但还是有一些仍然需要下载的依赖项。观察输出,会发现首先会下载依赖项所对应的pom文件,接着才会下载对应的jar。应该是和Maven相关的,有时间要把Maven、ant、ivy、gradle这些都看一下。 参考技术A mvn package
即生成项目的.jar文件
按.zip打开.jar文件,修改里面的 MANIFEST.MF
META_INF/MANIFEST.MF
Manifest-Version: 1.0
Built-By: mkyong
Build-Jdk: 1.7.0_05
Class-Path: dependency-jars/joda-time-2.5.jar dependency-jars/log4j-1.2.17.jar
Created-By: Apache Maven 3.1.1
Main-Class: com.mkyong.core.utils.App
Archiver-Version: Plexus Archiver
再按.zip更新到.jar里面
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
github上下载的文件如何在本地运行
最近想学习自己写插件,所以先下载大神写的插件膜拜下,下载下来以后,直接双击运行报错,大神怎么会犯这么低级的错误咧!所以在网上查资料,找到了解决方法。
(1)上传到github上面的插件都很规范,文件根目录下都会有个README.md文件,里面通常会有详细的关于如何运行文件内的demo的教程,以诸葛流云(偶像啊)的一个demo为例,以下为引用部分
/////////////////////////////////////////////////
##form
(1) 该文件夹内的demo运行方法:
1. 前提:安装node.js git gulp
2. 安装:npm install --save
3. 运行:gulp -sw
(2) 该文件夹内容的相关介绍:
///////////////////////////////////////////////////////////
(2)可以看出来该文件下面都会有运行该目录下demo的运行环境,以上面的form文件夹为例,运行该文件下的.html格式的文件,需要安装node.js、git以及gulp;
nodejs:javascript运行环境(https://nodejs.org/en/)
git:命令行输入工具和版本控制工具(https://git-scm.com/)
gulp:前端自动集成工具(http://www.gulpjs.com.cn/)
(3)安装nodejs后,在命令行输入 npm install -g gulp 全局安装gulp
作为项目的开发依赖(devDependencies)在项目根目录安装本地gulp
$ npm install --save-dev gulp
(4)在项目根目录下查找一个名为gulpfile.js
的文件,还是以诸葛大神的文件为例:
//////////////////////////////////////////////////////////
var gulp = require(‘gulp‘),
yargs = require(‘yargs‘).argv,//获取运行gulp命令时附加的命令行参数
clean = require(‘gulp-clean‘),//清理文件或文件夹
replace = require(‘gulp-replace-task‘),//对文件中的字符串进行替换
browserSync = require(‘browser-sync‘)
/////////////////////////////////////////////////////////
从上面可以看出来,运行该目录下文件需要安装 yargs、gulp-clean、gulp-replace-task、browser-sync等相关插件,同样在命令行下通过npm安装。
插件的安装方法就不再赘述。
(5)运行gulp gulp -sw
呼呼,终于说完了,希望对大家有帮助。
以上是关于如何把github上下载下来的maven源代码zip文件打包成可运行的jar文件的主要内容,如果未能解决你的问题,请参考以下文章