`
ztianyi312
  • 浏览: 18351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

github and maven

阅读更多
    周末没事干在家就捣腾起了github和maven这两个一直都很感兴趣的东西
    git最初是做为Linux开发的分布式源代码管理工具,功能很强大,就是比较复杂可视化工具也比较少,最近才出了windows下的工具http://code.google.com/p/msysgit/,是google开发的.这个只是个客户端,如果是一个人开发的话是不用服务器端的,这个是它和其他源代码管理工具的最大区别。
    要构建git服务器比较麻烦,比较有名的开源git服务器有gitolitehttp://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>

   再次运行单元测试,输出正常了
   干了这么多年的编程,像这样自动识别编码并修改配置还是让我大吃一惊

   还只是用到了这些工具的皮毛,但是还算是顺利的,以后还得多多学习
分享到:
评论

相关推荐

    githubactiondemo:带有Maven示例的GitHub动作演示

    【GitHub Actions与Maven结合应用】 GitHub Actions 是GitHub推出的一款持续集成/持续部署(CI/CD)工具,它允许开发者自定义工作流程来自动化各种任务,例如构建、测试和部署软件。在这个“githubactiondemo”项目...

    githubandmavenLAB3:LAB 3作业

    在本实验"GitHub and Maven LAB3"中,我们将深入探讨两个关键的开发工具:GitHub 和 Maven,它们在Java开发环境中起着至关重要的作用。GitHub 是一个版本控制系统,用于存储、管理和协作开发源代码,而Maven则是一个...

    Maven 搭建cucumber 简单示例

    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

    action-bintray-maven-central-sync:GitHub Action,用于将Maven软件包从Bintray同步到Maven Central

    动作-二进制-Maven-中央同步Bintray即将关闭,请参阅详细信息: ://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ GitHub Action,用于将Bintray中的Maven包同步到Maven Central。...

    Node.js-BLE蓝牙4.0操作依赖maven

    &lt;groupId&gt;com.github.eirslett&lt;/groupId&gt; &lt;artifactId&gt;frontend-maven-plugin &lt;version&gt;1.12.1 &lt;installDirectory&gt;target &lt;id&gt;install node and npm &lt;goal&gt;install-node-and-npm &lt;nodeVersion&gt;...

    swagger2markup-maven-plugin:一个Swagger2Markup Maven插件

    Swagger2Markup Maven插件 参考文件 该文档可以在找到 执照 版权所有2015 Robert Winkler 根据Apache许可证2.0版(“许可证”)获得许可; 除非遵守许可,否则您不得使用此文件。 您可以在以下位置获得许可证的...

    maven-android-plugin-samples, Android Maven 插件不推荐使用的示例 !.zip

    maven-android-plugin-samples, Android Maven 插件不推荐使用的示例 ! Android Maven 插件--示例项目警告这里项目的为 。 在版本 4.0.0 -rc.1的Android Maven 插件的所有示例项目都是实际... 可以在 https://github.

    JEECG 开发环境搭建(Maven-eclipse)3.7

    - 选中新添加的Maven实例,点击`Apply and Close`完成配置。 4. **创建JEECG Maven项目** - 在Eclipse中,选择`File &gt; New &gt; Maven Project`。 - 在新窗口中,取消`Create a simple project`,点击`Next`。 - ...

    Android代码-一个用来显示数学公式的库

    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-notify:用于通知 Dependabot 私有依赖项发布的 Github 操作

    依赖机器人通知用于通知 Dependabot 私有依赖项发布的... 可能的值: bundler composer docker maven npm_and_yarn elm submodules hex cargo gradle nuget dep go_modules pip terraform github_actions示例用法 - use

    Android代码-Android rtmp rtsp 推流客户端

    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 ...

    Android代码-安卓应用更新

    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

    frontend-maven-plugin:“ Maven-node-grunt-gulp-npm-node-plugin终止所有maven-node-grunt-gulp-npm-plugins。” 一个Maven插件可以在本地下载并安装Node和NPM,运行NPM install,Grunt,Gulp和/或Karma

    前端行家插件 该插件在本地为您的项目下载/安装Node和NPM,运行npm install ,然后运行 , , , , 或任意组合。 它应该可以在Windows,OS X和Linux上运行。 如果您在获取节点软件包时比更喜欢 ,则此插件还可以...

    Maven-CICD项目

    Maven-CICD项目是一个基于Java的持续集成和持续部署(Continuous Integration and Continuous Deployment, 简称CICD)解决方案。在现代软件开发中,CICD是提高效率、确保代码质量和快速响应变化的关键实践。Maven...

    Android代码-webbit

    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 ...

    mc-migration:从JCenter迁移到Maven Central ..

    一组用于Maven集中迁移的脚本运行... ./download_artifacts.sh jcenter &lt; group&gt; &lt; artifact&gt; [version] 例如./download_artifacts.sh jcenter io.github.jmatsu maven/io |-- github | |-- jmatsu | | |-- example1 |

    Android代码-JsBridge

    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

    Android代码-Android Markdown 解析库,做的很棒,很有用。

    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 ...

    Android代码-Android Common Library Samples

    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

    yarn-v0.18.1.tar.gz

    在描述中提到的`frontend-maven-plugin`是一个非常实用的Maven插件,它允许你在Maven构建流程中执行前端构建任务,比如使用`npm`或`yarn`来安装依赖和构建静态资源。这个插件使得Java开发者可以无缝地集成前端开发...

Global site tag (gtag.js) - Google Analytics