用Maven打包成EAR远程部署JBoss(二)——部署到远程JBoss
用Maven打包成EAR远程部署JBoss(一)讲了如何使用Maven打包,可是在文章的最后也留下了一个问题,那就是如何将包部署到远程的JBoss中呢?近期在对之前的学习进行总结,发现少了这样一篇重要的博客没有写……
远程部署,所用到的插件叫做:Cargo。这里我是以Maven插件形式使用的,这样就能够实现使用Maven从编译、打包、部署一条龙服务了。
我当时的学习资料非常easy,就是官网。就是通过一次重新这种学习,让我更加坚定了:学习最好的资料就是官网提供的文档。可是,在我们最最刚開始的阶段,不是通过视频,而是通过文档来学习,又是那么的不现实。由于我们根本没有心情去将那些天文数字一样的东西看完,又怎么谈得上理解呢?所以在这里祝福你高速到达文档学习的阶段,真的要比视频学习高效。
好了,如今咱们来看下如何部署吧,事实上非常easy:
我们在往JBoss部署的时候,事实上都是非常粗暴的往部署文件夹里面丢。可是JBoss是提供了接口,让你通过1099(默认)这个port,进行上传部署的。而这也就是为什么能够使用Cargo实现远程部署,而且具有返回信息的原因。
说到返回信息,在这里多说一句,尽管远程部署弄出来了,因为各方面原因吧,没有使用Cargo进行远程部署。而是使用的bat脚本与Jenkins实现的远程部署。而使用bat脚本,那么你就不可能接到部署后JBoss的返回信息,也就是,在你Jenkins打包,然后运行bat脚本后,就完事了,部署有没有错,你是不知道的。而这个方法的详细实施,能够看下这篇博客:我的jenkins自己主动部署方案演进史。在Jenkins自己主动部署的这个过程中,真心感觉到google比度娘好使,看来大男子主义有时也挺好~~~
到如今还没開始正题,个人觉得:我给大家分享我的成果,并不能帮助你提高多少,重要的是解决这个问题的过程。我列这些技术博客,目的就是让你不用再搜这种博客,由于官网给你带来的不仅仅是解决方法。
以下是我列的一个Cargo插件的配置列表:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.5</version>
<configuration>
<container>
<containerId>jboss51x</containerId>
<type>remote</type>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.remote.username>admin</cargo.remote.username>
<cargo.remote.password>admin</cargo.remote.password>
<cargo.hostname>192.168.24.48</cargo.hostname>
<cargo.rmi.port>1099</cargo.rmi.port>
</properties>
</configuration>
</configuration>
<dependencies>
<dependency>
<groupId>org.jboss.integration</groupId>
<artifactId>jboss-profileservice-spi</artifactId>
<version>5.1.0.GA</version>
</dependency>
<dependency>
<groupId>org.jboss.jbossas</groupId>
<artifactId>jboss-as-client</artifactId>
<version>5.1.0.GA</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>
非常清爽的配置,让你能够完毕远程部署。
以下我给大家分享一下此后碰到的问题:
因为我们是小组开发,大家必然会使用到Maven私服库。我们使用的私服为Nexus,关于这个的搭建我就不列了,想知道如何搭建的,留邮箱并说明要什么。而中央仓库使用的是Nexus默认,而这个上面是没有JBoss中Client的包的,后来通过查找,找到了开源中国搭建的一个Maven库,这个里面还是非常全的,在默认中央库里没有的,在这里都能够找到。
唯一蛋疼的地就是:将开源中国的Maven库配到Nexus中后,索引能够更新下来,可是当下载jar时,死活就是不down。最后採取的解决方法就是在自己的电脑上clean install一下,然后把jar再手动上传到私服库上。尽管麻烦一点,但想到这种事不会常常发生,所以也就这样过来了。这个问题当时查了一下,也有好些人遇到这个问题,假设谁攻克了这个问题,还望分享~~
最后给大家分享一句话:最让你受益的,往往是那些你非常轻易就能够看到的~
用Maven打包成EAR远程部署JBoss(二)——部署到远程JBoss的更多相关文章
- 用Maven打包成EAR部署JBoss
基于原理的架构里面,考虑这次升级版本,可谓是一步一个脚印的向上走啊,可以说步步为坎,别人的知识,和自己的知识,相差很多啊,什么都懂点,但是具体没有使用,就理解不深刻了,心有余而力不足,所以一切我们自己 ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (二)---部署kubernetes
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
- 烂泥:学习ubuntu远程桌面(二):远程桌面会话管理
本文由秀依林枫提供友情赞助,首发于烂泥行天下 在上一篇文章中,我们讲解了如何给ubuntu安装远程桌面及其配置,这篇文章我们再来讲解下有关ubuntu远程桌面会话的问题. 一.问题描述 在我们使用ub ...
- maven打包成第三方jar包且把pom依赖包打入进来
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId& ...
- Maven打包成Jar文件时依赖包的问题
我们项目中使用到第三方的库文件,这些jar库文件并没有放到Maven中央库上,导致我们需要在项目中自己配置使用.我们的两三个开发人员对Java都是很熟,因此在使用中遇到了一些问题,表现在:在本地中引入 ...
- [DEBUG] spring boot在eclipse中用maven打包成jar访问templates报500错误
更新:打war包的话只要把html文件放在resources/templates下即可,根本不需要放外面. 配置application.yml和templates放外面这种做法,打war包确实不行. ...
- Spring Boot 使用maven打包成jar
1.application.properties加入如下配置 server.port= 2.修改pom.xml <?xml version="1.0" encoding=&q ...
- maven打包成jar
maven pom.xml中添加依赖 <build> <plugins> <plugin> <groupId>org.apache.maven.plug ...
- maven打包成可运行的jar
在pom.xml添加 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</ ...
随机推荐
- java split小结(转)
2016.03.27下午参加华为机试,简单扫了一眼几个题的标题,选择了一道字符串问题,其实该题非常非常的简单,可以说是简单的不能再简单了,而且有很多种解法,上机时我选择了直接借用java提供的一些函数 ...
- cocos2d 创建一个黑白纹理
@interface myGrayTexture : CCTexture2D // @param exposure 曝光 +(id) textureWithFile:(NSString*) file ...
- 尺取法 poj3061 poj3320
尺取法就是反复推进区间的开头和结尾,来求满足条件的最下区间. poj3061 http://poj.org/problem?id=3061 给定一个都是正整数的序列,要我们求总和不小于S的连续子序列的 ...
- 【Hibernate步步为营】--双向关联一对一映射具体解释(一)
一对一的映射在对象模型中是常常见到的,为了将对象模型转换为关系模型就必须在映射文件里进行配置,上篇文章讨论了一对一映射的单向关联的情况,重点是<one-to-one>标签的使用,须要在映射 ...
- 小米2S 中文和英文支持TWRP,真实双系统支持
经过我几天的努力小米2S的TWRP 的功能已经完美了. 支持功能 : 中文和英文显示能相互切换 真实双系统功能已经完成95%. 刷入手机方法.由于时间原因我只制作了img文件.没有制作成卡刷包格式. ...
- java编程中容易犯2的细节汇总
1.for() 和 while() 执行步骤 for(s1;s2;s3){ s4;} 1.进入循环执行s1; 2.执行s2;//条件为真才执行s4,不然就跳出for了. 3,执行 ...
- wamp无法登录phpmyadmin问题
文章来源:PHP座谈会 地址:http://bbs.phpthinking.com/forum.php? mod=viewthread&tid=163 第一步.用navicat确认一下,自己的 ...
- redirect的错误用法asp.net怎么使用自定义错误
工作了几年,写过程序也运营过网站,自定义错误也很熟悉了,最近再做项目发现有同事写了这样的代码 if (action != null) { id = Request.QueryString[" ...
- 返璞归真 asp.net mvc (6) - asp.net mvc 2.0 新特性
原文:返璞归真 asp.net mvc (6) - asp.net mvc 2.0 新特性 [索引页][源码下载] 返璞归真 asp.net mvc (6) - asp.net mvc 2.0 新特性 ...
- Android网络图片显示在ImageView 上面
在写这篇博文的时候,我參与了一个项目的开发,里面涉及了非常多网络调用相关的问题,我记得我在刚刚開始做android项目的时候,以前就遇到这个问题,当时在网上搜索了一下,发现了一篇博文,如今与大家分享一 ...