gradle项目打包
build.gradle中添加以下内容
jar{
manifest{
// 这个必须填写主入口类,也就是有Main方法的类
attributes 'GradleDemo': 'GradleDemo'
}
from{
configurations.runtimeClasspath.collect {
it.isDirectory() ? it : zipTree(it)
}
}
}
maven项目打包
假设我有如下简单 maven 项目
点击 File ==> Project Structure ==> Artifacts ==> 点击加号 ==> 选择JAR ==> 选择From modules with dependencies
一、将所有依赖和模块代码打包为一个jar
如果你想把所有项目依赖的其他库和代码打成一个jar,可以选择extract to the target JAR 。比如如果你项目里依赖了fastjson.jar等第三方 jar,可以把这些第三方 jar 也打到最终生成的 jar 里面。
1.先选择你要打包的模块和启动类,然后选择extract to the target JAR ,点击ok
2.确认要生成的 jar 名称(默认是项目或模块名),确认 jar 包的输出的目录,确认最终输出的 jar 里包含的依赖(我这里包含了14个其他依赖和项目代码,如果不想包含第三方依赖可以选中相关依赖点击减号进行排除),点击 Apply 和 Ok
3 . 点击 Build ==> Build Artifacts
先点击 clear 进行清除,然后再点击 Build 进行构建,就可以打成一个jar包了
eclipse中打包(子项目依赖父项目)
父项目build—install(如果不install则子项目打包会失败)
子项目build成功(子项目中的junit依赖版本号需要去掉,或者整个junit依赖区去掉)
打包的时候需要设置全局(Goals)为package
idea 打包到仓库
不好用,已放弃
mvn install:install-file -Dfile=D:\IdeaProjects\mavenjava\out\artifacts\mavenjava_jar\mavenjava.jar -DgroupId=org.example -DartifactId=mavenjava -Dversion=1.0-SNAPSHOT -Dpackaging=jar
install:install-file -Dfile=jar包的地址
-DgroupId=jar包的GroupId
-DartifactId=jar包的引用名称
-Dversion=jar包的版本
-Dpackaging=jar的打包方式
场景
将maven项目打包
使用Java命令执行
java -jar springcloudeurekaserver-1.0-SNAPSHOT.jar
eclipse打包方式(项目右键run as–run configurations–执行如下选择-打包–在target下生成jar包—控制台执行jar包)
idea打包(执行如下方式生成jar包,控制台执行jar包)