idea打jar包问题

idea打jar包问题

老师我是按你步骤写的

<plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-assembly-plugin</artifactId>
         <version>2.5.5</version>
         <configuration>
           <archive>
             <manifest>
               <mainClass>com.maven.PinyinTest</mainClass>
             </manifest>
           </archive>
             <descriptorRefs>
                 <descriptorRef>jar-with-dependencies</descriptorRef>
             </descriptorRefs>
         </configuration>
           <executions>
               <execution>
                   <id>make-assembly</id>
                   <phase>package</phase>
                   <goals>
                       <goal>single</goal>
                   </goals>
               </execution>
           </executions>
       </plugin>

 为什么打出来的是

不是jar 包啊  是war 

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕小班 2020-09-24 16:53:34

同学你好,可能是同学在idea中并没有使用assembly:assembly命令打包的原因,导致配置的插件并没有打包生效到jar包中,同学可以尝试使用如下步骤打包后再来试试。

选择Edit Configurations

http://img1.sycdn.imooc.com//climg/5f6c5dac09034e6003130122.jpg

http://img1.sycdn.imooc.com//climg/5f6c5e1e09a2363009610755.jpg

如上配置完成后,执行命令

http://img1.sycdn.imooc.com//climg/5f6c5e370929bbc803450111.jpg

执行完成后,生成与课程中一样的jar包

http://img1.sycdn.imooc.com//climg/5f6c5e5e0943983a04030167.jpg

小慕测试后是可以正常运行的

http://img1.sycdn.imooc.com//climg/5f6c5e82097454fc07310120.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕小班 2020-09-24 10:00:02

同学你好,同学是说,自己打包后的jar并没有自动运行main方法中的内容吗。

如果是,同学可以检查一下自己打包时的对入口类的地址和类名配置有问题吗,比如:

http://img1.sycdn.imooc.com//climg/5f6bfd4f0941df0909260196.jpg

如上所示的地址和类名检查一下。

Ps:同学的入口类PinyinTest的main方法,同学也可以检查一下。

继续加油  祝:学习愉快~

  • 提问者 Deity_zc #1
    检查过了 入口类写的没问题啊
    2020-09-24 10:02:18
  • 好帮手慕小班 回复 提问者 Deity_zc #2
    同学你好,同学可以将自己的入口类与pom.xml文件完整的贴出到"我要回答"的代码区,老师来复制测试一下。 Ps:不要贴代码截图。 祝:学习愉快~
    2020-09-24 10:32:58
  • 提问者 Deity_zc 回复 好帮手慕小班 #3
    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.maven</groupId> <artifactId>mavenFirst</artifactId> <version>1.0-SNAPSHOT</version> <!-- 仓库的配置--> <repositories> <repository> <!-- 创建私服的地址--> <id>aLiYun</id> <name>aLiYun</name> <url>https://maven.aliyun.com/repository/public</url> </repository> </repositories> <!-- <packaging>war</packaging>--> <packaging>jar</packaging> <name>mavenFirst Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url>
    2020-09-24 14:00:04
好帮手慕小班 2020-09-23 18:26:30

同学你好,同学直接使用idea创建项目,在pom.xml文件中,检查一下有没有如下packaging标签,如果有,将里面的内容修改为jar。

如果没有,则在如下位置添加packaging标签,并指定为jar包

http://img1.sycdn.imooc.com//climg/5f6b22570920b4ae04020131.jpg

如上修改后,再来重新打包试一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 Deity_zc #1
    老师可以打jar包了 在cmd运行时显示jar包没有主清单属性
    2020-09-23 19:04:13
好帮手慕小班 2020-09-23 17:42:17

同学你好,同学在创建项目时,对于packaging选项,同学是选择的jar还是war呐,这里如果最后选择的是war,最后打包出来的就是war呐。

http://img1.sycdn.imooc.com/climg/5f6b183509cf593606700565.jpg

如果同学不确定自己当时的选择,同学可以尝试重新创建一个项目选择为jar再来试试。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 Deity_zc #1
    老师我用的idea打的包 好像并没有出现这个选项 直接按package就打包了啊
    2020-09-23 18:02:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师