周末没事干在家就捣腾起了github和maven这两个一直都很感兴趣的东西
git最初是做为Linux开发的分布式源代码管理工具,功能很强大,就是比较复杂可视化工具也比较少,最近才出了windows下的工具
http://code.google.com/p/msysgit/,是google开发的.这个只是个客户端,如果是一个人开发的话是不用服务器端的,这个是它和其他源代码管理工具的最大区别。
要构建git服务器比较麻烦,比较有名的开源git服务器有gitolite
http://github.com/sitaramc/gitolite
这里不得不说一个源代码管理社交网站
https://github.com/,提供免费的git源代码托管,不过大小有限制300M,更高的要求需付费。这里说他是一个社交网站,是因为你可像在facebook上一样关注别人的开源项目,对别人的源码发表自己的评论,或者建立自己分支,这一点非常棒,这就是他为什么很受追捧的原因。
我在上面建立了自己的账号,按照帮助一步一步配置好了自己git客户端,试了一下git的命令感觉还是挺好用的,他甚至能通过邮件的方式提交源代码,这一点非常适合协作开发的开源软件。不过还是更喜欢GIT GUI上进行操作,在remote菜单下添加上github的repository就可以上传到网上了。
几个简单的git命令
$ git add//添加文件
$ git commit//提交
$ git diff//比较
$ git branch//建立分支
$ git show-branch//显示全部分支
$ git whatchanged//显示变更
$ git checkout//切换分支或者检出文件
接着开始装maven和m2eclipse插件,插件装了几次都失败了最后还是通过这个[url]m2eclipse-wtp updates - http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/[/url]才在3.6上装上
设好M2_HOME和path,修改conf/settings.xml下的localRepository本地库地址,然后在eclipse的maven下面设置一下路径和settings.xml文件的地址就可以开始了.
我随便使用m2elcispe的向导选了一个archetype在git源码库目录下生成了一个项目,发现他居然能识别git源码库,在项目下面生成了一个.gitignore文件,配置需要git忽略的文件,这个倒是我意想不到的。
以前用过maven不过是通过命令的方式,这次使用插件,感觉还是相当不错的,执行maven的测试命令他就会自动运行“Test”名结尾的junit测试文件,第一次测试的时候发现输出的中文是乱码,我马上把单元测试上的读取文件加上UTF-8编码,没想到maven自动识别编码的修改,并在pom.xml文件上加上了设置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
再次运行单元测试,输出正常了
干了这么多年的编程,像这样自动识别编码并修改配置还是让我大吃一惊
还只是用到了这些工具的皮毛,但是还算是顺利的,以后还得多多学习
分享到:
相关推荐
【GitHub Actions与Maven结合应用】 GitHub Actions 是GitHub推出的一款持续集成/持续部署(CI/CD)工具,它允许开发者自定义工作流程来自动化各种任务,例如构建、测试和部署软件。在这个“githubactiondemo”项目...
在本实验"GitHub and Maven LAB3"中,我们将深入探讨两个关键的开发工具:GitHub 和 Maven,它们在Java开发环境中起着至关重要的作用。GitHub 是一个版本控制系统,用于存储、管理和协作开发源代码,而Maven则是一个...
Maven 搭建cucumber ... And Click the submit # TestBaiduStepfs.click_the_submit() Then wait the query result # TestBaiduStepfs.waitTheQueryResult() 1 Scenarios (1 passed) 4 Steps (4 passed) 0m11.806s
动作-二进制-Maven-中央同步Bintray即将关闭,请参阅详细信息: ://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ GitHub Action,用于将Bintray中的Maven包同步到Maven Central。...
<groupId>com.github.eirslett</groupId> <artifactId>frontend-maven-plugin <version>1.12.1 <installDirectory>target <id>install node and npm <goal>install-node-and-npm <nodeVersion>...
Swagger2Markup Maven插件 参考文件 该文档可以在找到 执照 版权所有2015 Robert Winkler 根据Apache许可证2.0版(“许可证”)获得许可; 除非遵守许可,否则您不得使用此文件。 您可以在以下位置获得许可证的...
maven-android-plugin-samples, Android Maven 插件不推荐使用的示例 ! Android Maven 插件--示例项目警告这里项目的为 。 在版本 4.0.0 -rc.1的Android Maven 插件的所有示例项目都是实际... 可以在 https://github.
- 选中新添加的Maven实例,点击`Apply and Close`完成配置。 4. **创建JEECG Maven项目** - 在Eclipse中,选择`File > New > Maven Project`。 - 在新窗口中,取消`Create a simple project`,点击`Next`。 - ...
MathView MathView is a third-party view library, which might help you display math formula on Android apps easier....Add compile 'io.github.kexanie.library:MathView:0.0.6' into dependencies sec
依赖机器人通知用于通知 Dependabot 私有依赖项发布的... 可能的值: bundler composer docker maven npm_and_yarn elm submodules hex cargo gradle nuget dep go_modules pip terraform github_actions示例用法 - use
rtmp-rtsp-stream-client-java ...Library for stream in RTMP and RTSP. All code in Java. If you need a player see this project: https://github.com/pedroSG94/vlc-example-streamplayer Wiki ...
uniauto-appupdate Add it to your build.gradle ...To enable installing into local maven repository and JitPack you need to add the android-maven plugin: Add classpath 'com.github.dcendents:android-maven
前端行家插件 该插件在本地为您的项目下载/安装Node和NPM,运行npm install ,然后运行 , , , , 或任意组合。 它应该可以在Windows,OS X和Linux上运行。 如果您在获取节点软件包时比更喜欢 ,则此插件还可以...
Maven-CICD项目是一个基于Java的持续集成和持续部署(Continuous Integration and Continuous Deployment, 简称CICD)解决方案。在现代软件开发中,CICD是提高效率、确保代码质量和快速响应变化的关键实践。Maven...
git clone git://github.com/webbit/webbit.git cd webbit Make Build is done with make. On OS-X and Linux this should work out of the box. On Solaris, use gmake. On Windows you will need Cygwin. make ...
一组用于Maven集中迁移的脚本运行... ./download_artifacts.sh jcenter < group> < artifact> [version] 例如./download_artifacts.sh jcenter io.github.jmatsu maven/io |-- github | |-- jmatsu | | |-- example1 |
JsBridge inspired and modified from this and wechat ... maven { url "https://jitpack.io" } } dependencies { compile 'com.github.lzyzsd:jsbridge:1.0.4' } Use it in Java add com.github.lzyzsd.jsbridge.B
It uses Flexmark and some of its extensions. Setup Add it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } Add the ...
DESCRIPTION This Android Java library contains different utilities, tools, ... To do this, please, download Android SDK Deployer (https://github.com/mosabua/maven-android-sdk-deployer) and run 'mvn ins
在描述中提到的`frontend-maven-plugin`是一个非常实用的Maven插件,它允许你在Maven构建流程中执行前端构建任务,比如使用`npm`或`yarn`来安装依赖和构建静态资源。这个插件使得Java开发者可以无缝地集成前端开发...