知识大全 玩转JBoss AS7
Posted 历史
篇首语:学习知识要善于思考,思考,再思。我就是靠这个方法成为科学家的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 玩转JBoss AS7相关的知识,希望对你有一定的参考价值。
玩转JBoss AS7 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
原文 Hacking on AS //munity jboss /wiki/HackingonAS
注 jbossas 使用 github 来管理源代码 所以要求阅读者有基本的git知识 可以阅读一下<<pro git>>书籍
创建github帐号
//github
Fork 你的jboss as 副本
//github /jbossas/jboss as
用Git克隆你的副本到本机工作区
$ git clone git@github :[your user]/jboss as gitInitialized empty Git repository in /devel/jboss as/ git/remote: Counting objects: done remote: Compressing objects: % ( / ) done remote: Total (delta ) reused (delta )Receiving objects: % ( / ) MiB | KiB/s done Resolving deltas: % ( / ) done $ cd jboss as
将git远程引用添加为upstream 为了以后使用pull来更新
git remote add upstream git://github /jbossas/jboss as git
使用maven (通过命令 build sh) (确实你在使用 maven )
$ /build sh install [INFO] [INFO] Reactor Summary:[INFO][INFO] JBoss Application Server: BOM SUCCESS [ s][INFO] JBoss Application Server: Parent Aggregator SUCCESS [ s][INFO] JBoss Application Server: Domain Core SUCCESS [ s][INFO] JBoss Application Server: Server Manager SUCCESS [ s][INFO] JBoss Application Server: Server SUCCESS [ s][INFO] JBoss Application Server: Domain Controller SUCCESS [ s][INFO] JBoss Application Server: Process Manager SUCCESS [ s][INFO] JBoss Application Server: Remoting SUCCESS [ s][INFO] JBoss Application Server: Build SUCCESS [ s][INFO] [INFO] BUILD SUCCESS[INFO]
从 upstream 拉取(pull)更新
写道
$ git pull rebase upstream masterFrom git://github /jbossas/jboss as* branch master > FETCH_HEADUpdating fa dfFast forwardparent => bom/pom xml | ++++ build/pom xml | + domain/pom xml | ++ /src/main/resources/examples/host example xml | + /resources/examples/jboss domain example xml | +++ /main/resources/schema/jboss domain mon xsd | + /main/resources/schema/jboss domain host xsd | + domain/src/main/resources/schema/jboss domain xsd | ++ pom xml | ++++++++++++++++++ process manager/pom xml | + files changed insertions(+) deletions( )rename parent => bom/pom xml ( %)
(如果你有本地提交 rebase 会自动将你本地的提交移动到分支的顶端 便于生成清晰的提交记录 方便他人合并 如果没有本地提交 可以不加 rebase) 请注意 rebase 非常重要如果你确实有本地提交 如果git pull不能快速移动指针 它会合并提交 如果不是用 rebase它会给予你本地的修改进行合并 而 rebase则是将你的修改与upstream进行合并 也就是说 一个合并提交会产生修改history rebase会让历史更加的清晰和简单 而一旦你做了本地提交 今后将很难重建在此此提交之前的历史 在 中还会讨论
有一个办法让你不会忘记 rebase 选项就是给"pull rebase&# ;创建一个别名
$ git config global alias up "pull rebase"
然后使用新的别名 而不是 pull
$ git up upstream master
另一个更加推崇的办法 是避免同时使用 pull 和 rebase 而是用 fetch+rebase 不过这已经超过了该文的内容 可以参考git的文档
$ git config global alias up "pull rebase"
推送(push) 你拉取(pull)的更新到你个人的github repo
Java代码
$ git push
Counting objects: done
Delta pression using up to threads
Compressing objects: % ( / ) done
Writing objects: % ( / ) KiB done
Total (delta ) reused (delta )
To git@github :[your user]/jboss as git
fa df master > master
你可能加上 f 参数用来强行提交你的修改 参考注释
讨论你计划的修改 (如果你想要得到反馈)
论坛 //munity jboss /en/jbossas/dev/jboss_as _development
IRC即时消息 irc://irc freenode /jboss as or //webchat freenode net/?channels=jboss as
为你的修改(增强/修复bug)发布一个JIRA
//jira jboss
创建一个简单的主题分支(branch)来隔离这项工作 (仅作为一个推荐方法)
Java代码
git checkout b my_cool_feature
Note: See tips section for how to use a nice git prompt for tracking what branch you are in!
不断的修改并且提交你的修改 (不要忘了push)
Java代码
git mit m &# ;JBAS XXXX Frunubucate the Fromungulator&# ;
git mit m &# ;JBAS YYYY Tripple Performance of Fromungulation&# ;
git push my_cool_feature
注意 git push 默认引用你正在push的branch 默认为 master 而不是你正在工作的branch
给予master分支的最新更新重建/衍合(rebase)你的分支(将你的提交更新到master的顶端)
git fetch upstreamgit rebase i upstream/master# if you have conflicts fix them and rerun rebase# The f forces the push alters history see note belowgit push f origin my_cool_feature
选 项 i会启动交互式的更新 它允许你组合提交 调整mit信息等 这是一个好的方法使得mit日志非常清晰对于外部的更新 注意这会修改提交 历史 产生干净的patch 对于其他已经fork你的分支的人并不友好 所以 你需要确认要么你工作在一个没有共享的分支上 或者你共享了则需要告诉他 们你将修订分支的历史(因此一旦是推送完毕之后 他们需要给予你分支的顶部做rebase)
将你的修改merge到upstream
在你请求将你的更新合并到upstream之前 请重复步骤 确认你的repo和upstream是同步的
发送一个pull request email to jbossas pull requests@lists jboss (要加入这个list 参考 here ) 附上你的repo的链接 描述你的修改 谁检查你的改动(如果有的话)
在检查之后 管理员会合并你的patch update/resolve你请求中问题 并回复什么时候完成
不会忘了切换会master分支 并且拉取更新
相关参考
他打破了微软中国总裁在职不能超过两年的魔咒,更彻底扭转了微软在中国的糟糕形象 -人物档案 陈永正毕业于美国芝加哥大学,1983年至1
很多生意都是在桌上谈判,很多友谊是在桌上加深的,玻璃可以在桌上举起来拉近距离,很多话都说得更好。除了饭菜和饮料,祝酒词也是必不可少的。在商务宴会上,如何第一次见面,是一个简单而大气的祝酒词,为自己加分
Jboss的配置安装 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Jboss的下载
知识大全 在JBoss4.2及JBoss5.0上部署jax-ws 2.0/2.1 Web
在JBoss4.2及JBoss5.0上部署jax-ws2.0/2.1Web 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我
安装配置Jboss完全篇 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Jboss的配置安装
配置JBoss4JDBC连接 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Jboss的开发人员
名词解释什么是JBoss? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!每天都在听同事说JBoss
jboss配置 mysql数据库连接池实例 :配置: JDK JBoss &n
JBOSS4数据源配置大全(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Jboss的开发
基于JBoss来写MBean 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用JDK自带的JMX