十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关使用maven怎么生成一个可执行的jar包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
站在用户的角度思考问题,与客户深入沟通,找到绵阳网站设计与绵阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、主机域名、网站空间、企业邮箱。业务覆盖绵阳地区。
从pom的xsi中可以打开描述pom的schema:
可以看到pom中,project的结构:
默认的mvn install生成的jar是不带主类入口的,需要在maven-compile-plugin中设置主类,
4.0.0 com.cetc.di hellocetc 0.0.1-SNAPSHOT jar hellocetc http://maven.apache.org UTF-8 junit junit 3.8.1 test org.apache.maven.plugins maven-jar-plugin 1.8 com.cetc.di.hellocetc.App true lib/
执行mvn install:
在target目录中,发现jar包已经生成:
用java decompiler,可以看到manifest中已经加入了MainClass:
使用mvn help:effective-pom可以看到pom.xml的完整结构(包括继承而来的属性):
[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building hellocetc 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-help-plugin:2.2:effective-pom (default-cli) @ hellocetc --- [INFO] Effective POMs, after inheritance, interpolation, and profiles are applied:[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.526 s [INFO] Finished at: 2021-03-18T20:05:12+08:00 [INFO] Final Memory: 10M/245M [INFO] ------------------------------------------------------------------------ 4.0.0 com.cetc.di hellocetc 0.0.1-SNAPSHOT hellocetc http://maven.apache.org UTF-8 junit junit 3.8.1 test false central Central Repository https://repo.maven.apache.org/maven2 never false central Central Repository https://repo.maven.apache.org/maven2 D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\main\java D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\main\scripts D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\test\java D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\classes D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\test-classes D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\main\resources D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\src\test\resources D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target hellocetc-0.0.1-SNAPSHOT maven-antrun-plugin 1.3 maven-assembly-plugin 2.2-beta-5 maven-dependency-plugin 2.8 maven-release-plugin 2.3.2 maven-jar-plugin 2.4 1.8 com.cetc.di.hellocetc.App true lib/ maven-clean-plugin 2.5 default-clean clean clean maven-resources-plugin 2.6 default-testResources process-test-resources testResources default-resources process-resources resources maven-jar-plugin 2.4 default-jar package jar 1.8 com.cetc.di.hellocetc.App true lib/ 1.8 com.cetc.di.hellocetc.App true lib/ maven-compiler-plugin 3.1 default-compile compile compile default-testCompile test-compile testCompile maven-surefire-plugin 2.12.4 default-test test test maven-install-plugin 2.4 default-install install install maven-deploy-plugin 2.7 default-deploy deploy deploy maven-site-plugin 3.3 default-site site site D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site org.apache.maven.plugins maven-project-info-reports-plugin default-deploy site-deploy deploy D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site org.apache.maven.plugins maven-project-info-reports-plugin D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site org.apache.maven.plugins maven-project-info-reports-plugin D:\Users\a\Workspaces\MyEclipse 2015\hellocetc\target\site
看完上述内容,你们对使用maven怎么生成一个可执行的jar包有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。