千家信息网

使用maven怎么生成可执行的jar包

发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,使用maven怎么生成可执行的jar包,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。从pom的xsi中可以打开描述pom的schema:
千家信息网最后更新 2024年10月23日使用maven怎么生成可执行的jar包

使用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        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:  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            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              1.8                                                com.cetc.di.hellocetc.App                  true                  lib/                                                                                            1.8          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包的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0