idea编译和maven编译的区别

idea编译和maven编译的区别,第1张

原文地址: Java Maven打包总结(Jenkins多模块编译部署)

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。

完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。

完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

可以看到主要区别在把生成的jar包最终存放的位置, package只管打包; install把打好的包放到了本地maven仓库;deploy是同时放到本地仓库和远程maven私服

这里本地仓库默认是 /root/m2/repository/ ,具体配置在 ${M2_HOME}/conf/settings 的 localRepository 配置项决定。远程私服仓库一般是nexus,具体地址在项目的pomxml中配置。比如

一般是进入父级目录之后执行

如果是多级目录的话,有时候并不一定是按照 具体的项目来 编译,比如

这个时候如果一个项目一个项目来编译会超级多,很繁琐,这里是按照 subparentproject 来编译,命令如下

有个注意的地方:

subparentproject 目录下的pomxml文件中一定有类型如下的配置

1、需要安装插件 Extended Choice Parameter Plug-In 可以支持参数单选、多选

2、项目选择"自由风格",而不是maven编译

3、在“构建” -> "执行shell" 中编写 子模块编译脚本及其后续处理

具体配置如下图

“构建” -> "执行shell" 中的处理脚本

附加:

Linux Bash下字符串 *** 作总结

Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。例如:项目开发中第三方jar引用的问题,开发过程中合作成员引用的jar版本可能不同,还有可能重复引用相同jar的不同版本,使用maven关联jar就可以配置引用jar的版本,避免冲突。

你给出的中binary是二进制文件,source是源码,开发中我们需要下载的是binary文件,后缀标识压缩的算法 一般来说,windows系统用zip较多,linux系统用targz较多。source是maven项目的源码,探究原理时可以下载源码进行研究。

扩展资料

Maven常用命令:

1mvn archetype:generate 创建Maven项目

2mvn compile 编译源代码

3mvn deploy 发布项目

4mvn test-compile 编译测试源代码

5mvn test 运行应用程序中的单元测试

6mvn site 生成项目相关信息的网站

7mvn clean 清除项目目录中的生成结果

8mvn package 根据项目生成的jar

9mvn install 在本地Repository中安装jar

10mvn eclipse:eclipse 生成eclipse项目文件

参考资料:

百度百科-Maven

在/etc/profile配置java的环境变量: 你的mvn 项目是用哪个版本的jdk,就要配置那个版本的jdk。

强制保存文件命令:w !sudo tee %

此时在进入项目执行:$ git pull origin master

继续mvn clean install

一、可执行的JAR文件

使用Maven 构建一个JAR 文件比较容易:只要定义项目包装为“jar”,然后执行包装生命周期阶段即可。但是定义一个可执行JAR 文件却比较麻烦。采取以下步骤可以更高效:

1、在您定义可执行类的 JAR 的MANIFESTMF 文件中定义一个main类。(MANIFESTMF 是包装您的应用程序时 Maven 生成的。)

2、找到您项目依赖的所有库。

3、 在您的MANIFESTMF 文件中包含那些库,便于您的应用程序找到它们。您可以手工进行这些 *** 作,或者要想更高效,您可以使用两个 Maven 插件帮助您完成:maven-jar-plugin 和 maven-dependency-plugin

1

检查是有已经安装maven工具,cmd窗口中执行mvn命令。检查已经安装maven工具(如果不是mvn工程,需要将java工程转换成mvn工程):

2

在mvn工程的pomxml配置文件中指定jdk版本:

3

在mvn工程的pomxml配置文件中 <mainClass>指定可执行jar包主类

4

用cmd进入 cd 到工程目录下 ,执行如下mvn -DskipTests clean package

5

mvn编译完成,提示如下信息:

6

在工程目录下找到可执行的jar,如:E:\eclipse_workspace\dictionary_analysis\target\FindCrossWord-001jar

7

通过cmd利用java命令执行此jar包:E:\eclipse_workspace\dictionary_analysis\target>java -jar FindCrossWord-001jar

以上就是关于idea编译和maven编译的区别全部的内容,包括:idea编译和maven编译的区别、maven工程编译并生成可执行JAR包命令、Java Maven打包总结(Jenkins多模块编译部署)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10100757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存