大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关使用maven怎么生成一个可执行的jar包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司是一家专注于成都网站建设、成都网站设计与策划设计,江门网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:江门等地区。江门做网站价格咨询:18982081108从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包有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。