当前位置: 首页 > news >正文

运营网站开发工作网站分享插件怎么做

运营网站开发工作,网站分享插件怎么做,建设标准 免费下载网站,怎么把自己电脑建设网站java程序打包为jar这篇文章将针对一个有趣但非常强大的概念#xff1a;将您的应用程序打包为单个可运行的JAR文件#xff0c;也称为一个或胖 JAR。 我们习惯了大型WAR归档文件#xff0c;其中包含所有打包在某些常见文件夹结构下的依赖项。 使用类似于JAR的打包#xff0c… java程序打包为jar 这篇文章将针对一个有趣但非常强大的概念将您的应用程序打包为单个可运行的JAR文件也称为一个或胖 JAR。 我们习惯了大型WAR归档文件其中包含所有打包在某些常见文件夹结构下的依赖项。 使用类似于JAR的打包情况有所不同为了使您的应用程序可运行通过java -jar 所有依赖项都应通过classpath参数或环境变量提供。 通常这意味着将存在一些具有所有依赖项的lib文件夹和一些可运行的脚本 这些脚本将完成构造类路径和运行JVM的工作。 Maven Assembly插件因进行这种应用程序分发而闻名。 稍微不同的方法是将所有应用程序依赖项打包到同一JAR文件中并使其可运行而无需任何其他参数或脚本。 听起来不错但是……除非您添加了一些魔力否则它将无法正常工作满足One-JAR项目。 让我们简要概述一下问题我们正在编写一个独立的Spring应用程序只需键入java -jar our-app.jar即可运行该应用程序。 与往常一样让我们​​从我们的POM文件开始这将非常简单 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemalocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelversion4.0.0/modelversiongroupidcom.example/groupidartifactidspring-one-jar/artifactidversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamespring-one-jar/nameurlhttp://maven.apache.org/urlpropertiesproject.build.sourceencodingUTF-8/project.build.sourceencodingorg.springframework.version3.1.1.RELEASE/org.springframework.version/propertiesdependenciesdependencygroupidcglib/groupidartifactidcglib-nodep/artifactidversion2.2/version/dependencydependencygroupidorg.springframework/groupidartifactidspring-core/artifactidversion${org.springframework.version}/version/dependencydependencygroupidorg.springframework/groupidartifactidspring-context/artifactidversion${org.springframework.version}/version/dependency/dependencies /project 我们的示例应用程序将引导Spring上下文获取一些bean实例并在其上调用一个方法。 我们的bean叫做SimpleBean 看起来像 package com.example; public class SimpleBean {public void print() {System.out.println( Called from single JAR! );} } 爱上Spring Java配置让我们将上下文定义为带注释的AppConfig POJO package com.example.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import com.example.SimpleBean;Configuration public class AppConfig {Beanpublic SimpleBean simpleBean() {return new SimpleBean();} } 最后我们的应用程序Starter具有main package com.example;import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext;import com.example.config.AppConfig;public class Starter {public static void main( final String[] args ) {ApplicationContext context new AnnotationConfigApplicationContext( AppConfig.class );SimpleBean bean context.getBean( SimpleBean.class );bean.print();} } 将我们的主类添加到META-INF / MANIFEST.MF允许利用Java功能来运行JAR文件而无需使用main方法显式指定类。 Maven JAR插件可以帮助我们。 buildpluginsplugingroupidorg.apache.maven.plugins/groupidartifactidmaven-jar-plugin/artifactidconfigurationarchivemanifestmainclasscom.example.Starter/mainclass/manifest/archive/configuration/plugin/plugins /build 尝试运行java -jar spring-one-jar-0.0.1-SNAPSHOT.jar会将异常输出到控制台 java.lang.NoClassDefFoundError 。 原因很简单即使是这样一个简单的应用程序也已经要求以下库位于类路径中。 aopalliance-1.0.jar cglib-nodep-2.2.jar commons-logging-1.1.1.jar spring-aop-3.1.1.RELEASE.jar spring-asm-3.1.1.RELEASE.jar spring-beans-3.1.1.RELEASE.jar spring-context-3.1.1.RELEASE.jar spring-core-3.1.1.RELEASE.jar spring-expression-3.1.1.RELEASE.jar 让我们在这里看看One-JAR可以为我们做些什么。 由于onejar-maven-plugin的可用性我们可以在我们的POM文件的plugins部分中添加一个。 plugingroupidorg.dstovall/groupidartifactidonejar-maven-plugin/artifactidversion1.4.4/versionexecutionsexecutionconfigurationonejarversion0.97/onejarversionclassifieronejar/classifier/configurationgoalsgoalone-jar/goal/goals/execution/executions /plugin 另外 pluginRepositories部分应包含此存储库以便下载插件。 pluginrepositoriespluginrepositoryidonejar-maven-plugin.googlecode.com/idurlhttp://onejar-maven-plugin.googlecode.com/svn/mavenrepo/url/pluginrepository /pluginrepositories 结果 目标文件夹中将提供另一个工件后缀有one-jar spring-one-jar-0.0.1-SNAPSHOT.one-jar.jar 。 使用java -jar spring-one-jar-0.0.1-SNAPSHOT.one-jar.jar运行此命令将打印到控制台 Called from single JAR! 完全可运行的Java应用程序作为单个可再发行的JAR文件 最后的评论尽管我们的应用程序看起来很简单但是One-JAR也可以完美地用于复杂的大型应用程序。 请把它添加到您的工具箱中它是非常有用的工具。 感谢One-JAR伙计们 参考 简单但功能强大的概念在Andriy Redko {devmind}博客上从我们的JCG合作伙伴 Andrey Redko 将Java应用程序打包为一个或胖JAR 。 翻译自: https://www.javacodegeeks.com/2012/11/packing-your-java-application-as-one-or-fat-jar.htmljava程序打包为jar
http://wiki.neutronadmin.com/news/331392/

相关文章:

  • html5 后台网站模板做商业网站
  • 做企业公司网站深圳市龙华区房价
  • 烟台做网站推广的公司灰大设计导航
  • 网站建设丨金手指谷哥14怎么制作公众号推文
  • 建站行业已死制作网页需要的技术
  • 网站联系方式修改织梦最佳外贸建站平台
  • 微信小程序可以做音乐网站吗竞价网站做招商加盟可以不备案吗
  • 做it行业招标网站上海建溧建设集团有限公司网站
  • 网站建设服务亿企网络免费建设物流网站
  • 网站建设先进部门评选标准哪些网站可以免费做简历
  • 公司和企业的区别免费关键词排名优化
  • wordpress 全站搜索财政网站平台建设不足
  • 网站展示英文都用什么字体天津百度网站快速优化
  • 玩具网站 下载自己怎么做淘宝网站
  • wordpress 建站插件广州百度推广优化排名
  • 新手学做网站 pdf 下载做网站如何连数据库
  • seo案例分析及解析为什么seo工资不高
  • 成品网站w灬源码在线看站长之家seo工具
  • 个人摄影作品网站wordpress学习 知乎
  • 鞍山市城市建设网站广西南宁网站推广
  • 福州市交通建设集团网站什么是静态网页
  • 做产品网站多少钱东莞教育网官网
  • 高端网站建设上海济南公共资源交易中心
  • 一个人做网站设计兼职百度最新版app下载安装
  • 网站管理员权限设置权限设置网站开发是分为前端和后端吗
  • 铜陵app网站做招聘信息网站建设合同 协议书
  • 成都网站建设销售落地页模板
  • 广州冼村地铁站几号线系统门窗品牌排行前十名
  • 北京论坛建站模板东莞营销型网站建设费用
  • 上海网站建设公司推建设部网站监理资质换证