美文网首页
使用idea 打war包

使用idea 打war包

作者: Alex_1799 | 来源:发表于2018-05-15 10:05 被阅读0次

    .使用IDEA导出war包

    1.先看一下事先写好的demo,等会就一步步的把这个demo打包成war并部署到ubuntu服务器。


    图片.png

    2.首先配置打包方式Artifacts,刚才上面的第6步保持了默认的打包方式,现在我们进行修改。


    图片.png
    选择Artifacts选项卡。
    图片.png

    添加一个为这个项目的新的打包方式。


    图片.png
    自己写一下war包的名称、位置、记得勾选“Build on make”。
    图片.png
    3.接下来的步骤很重要,很多教程上到这就结束了,有点坑啊。
    点击绿色加号,选择Directory Contents选项
    图片.png
    选择web根目录。
    图片.png

    4.点击put into output root 注:这里必须要进行Put into Output Root操作(非常重要,否则相关jar包不能进行发布)


    图片.png
    图片.png

    点击界面build artifact
    5..至此,打包方式配置结束,这是运行一下,就可以去刚才你设定的位置找到相应的war包了。


    图片.png

    以上就是如何使用IDEA新建一个java web项目并且打包成war包,不过还不够完善,近期再完善一下。

    ------------------补充----------------------------------------

    图片.png 图片.png

    在创建war包 配置时会出现这个,可以忽略
    manifest properties (货单 属性) 也就是这个文件属性配置

    -----这个manifest.mf文件是什么?--
    如果我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:

    一. 一般属性

    1. Manifest-Version
    用来定义manifest文件的版本,例如:Manifest-Version: 1.0
    2. Created-By
    声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
    3. Signature-Version
    定义jar文件的签名版本
    4. Class-Path
    应用程序或者类装载器使用该值来构建内部的类搜索路径

    二. 应用程序相关属性

    1. Main-Class
    定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。

    三. 小程序(Applet)相关属性

    1. Extendsion-List
    该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
    2. <extension>-Extension-Name
    3. <extension>-Specification-Version
    4. <extension>-Implementation-Version
    5. <extension>-Implementation-Vendor-Id
    5. <extension>-Implementation-URL

    四. 扩展标识属性

    1. Extension-Name
    该属性定义了jar文件的标识,例如Extension-Name: Struts Framework

    五. 包扩展属性

    1. Implementation-Title 定义了扩展实现的标题
    2. Implementation-Version 定义扩展实现的版本
    3. Implementation-Vendor 定义扩展实现的组织
    4. Implementation-Vendor-Id 定义扩展实现的组织的标识
    5. Implementation-URL : 定义该扩展包的下载地址(URL)
    6. Specification-Title 定义扩展规范的标题
    7. Specification-Version 定义扩展规范的版本
    8. Specification-Vendor 声明了维护该规范的组织
    9. Sealed 定义jar文件是否封存,值可以是true或者false (这点我还不是很理解)

    六. 签名相关属性

    签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段

    Name: javax/mail/Address.class
    Digest-Algorithms: SHA MD5
    SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
    MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==

    这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE方法进行编码)

    七.自定义属性

    除了前面提到的一些属性外,你也可以在MANIFEST.MF中增加自己的属性以及响应的值,例如J2ME程序jar包中就可能包含着如下信息

    MicroEdition-Configuration: CLDC-1.0
    MIDlet-Name: J2ME_MOBBER Midlet Suite
    MIDlet-Info-URL: http://www.javayou.com
    MIDlet-Icon: /icon.png
    MIDlet-Vendor: Midlet Suite Vendor
    MIDlet-1: mobber,/icon.png,mobber
    MIDlet-Version: 1.0.0
    MicroEdition-Profile: MIDP-1.0
    MIDlet-Description: Communicator

    关 键在于我们怎么来读取这些信息呢?其实很简单,JDK给我们提供了用于处理这些信息的API,详细的信息请见java.util.jar包中,我们可以通 过给JarFile传递一个jar文件的路径,然后调用JarFile的getManifest方法来获取Manifest信息。

    相关文章

      网友评论

          本文标题:使用idea 打war包

          本文链接:https://www.haomeiwen.com/subject/aqkedftx.html