Intellij-idea如何编译maven⼯程
⼩编最近效应项⽬的要求,学习在idea上编写项⽬。作为⼀个新⼿遇到问题也算是正常的,重要的是把它解决,get新技能。
编写过maven⼯程的⼩伙伴们应该都知道怎么在eclipse中编译maven⼯程:右键⼯程--> run as -->maven install。简单明了。
但是在idea上maven⼯程有⾃⼰的窗⼝,⽽且窗⼝中的maven项⽬的⽬录与project窗⼝中的⽬录不⼀样。⼩编在这⾥就分享⼀下⾃⼰的经验。
1、打开maven项⽬窗⼝:⼯具栏-->Help-->Find Action,在弹出的窗⼝⾥的⽂本框输⼊:maven projects
2、在打开的maven project窗⼝中,点击YourProject->Lifecycle->package->Run Maven Build执⾏打包,⽣成的war默认在⼯程的target⽬录下。
IDEA如何执⾏maven命令
在IDEA主界⾯左下⾓到 Terminal 点击进⼊,直接输⼊想执⾏的命令即可。
Exec Maven Plugin全⾯解析和使⽤⽰例
maven打包本地jar包1.为什么使⽤exec?
现在的⼯程往往依赖众多的jar包,不像war包⼯程,对于那些打包成jar包形式的本地java应⽤来说,通过java命令启动将会是⼀件极为繁琐的事情,原因很简单,太多的依赖让参数-classpath变得异常的恐怖。为此,在发布应⽤时,⼀般使⽤两种⽅法来启动应⽤程序:⼀种是通过⼯具将⼯程及其所有依赖的jar包打包成⼀个独⽴的jar包(在maven⾥有两个插件assemly和shade是⽤来完成这种⼯作的);另⼀种⽅法是编写⼀个run.bat⽂件,⽂件包含⼀个启动应⽤的java命令,很显然,这个命令的classpath必须包含全部依赖的jar包。但是对于尚处在开发阶段的应⽤来说,第⼀种⽅法需要将所有jar包解压再重新打包,因此⾮常耗时,特别是⼯程⾮常⼤的时候。第⼆种⽅法的问题在于,对处在开发阶段的⼯程,经常需要引⼊或升级jar包,这就需要频繁地修改run.bat⽂件。实际上,对于使⽤maven管理的⼯程,完全可以通过maven来获取⼯程的classpath,简化应⽤程序的启动命令,这正是maven插件被设计出来的主要动机。使⽤exec⽐使⽤java命令去启动应⽤程序最⼤的优势就在于:你不需要再去为-classpath⽽伤脑筋了。
2. 和的区别
exec 主要由两个goal组成:exec:exec和exec:java。你应该如何选择呢?⾸先,你需要记住,exec:ex
ec总是⽐exec:java强⼤⽽灵活,这⼀点会在后⾯的⽰例中体现出来,除此之外,两者的主要区别是在线程管理上:exec:exec总是启动⼀个新的线程,并且在只剩下守护线程的时候从VM上退出(关闭应⽤程序)。⽽对于exec:java,当所有⾮守护线程结束时,守护线程会被joine或interrupt,应该程序不会关闭。但是对于⼀般的使⽤者来说,这种差别并不重要。对于两者的选择,⼀般来说,如果你的⼯程启动⾮常简单,不需要设置jvm参数、系统属性、命令⾏参数,那么就⽤exec:java,你只需要指定⼀下mainClass,⼀切就OK了。
---------------------

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。