트위터 4J 개발 스텝 노트(사설 버전 만드는 법)

8412 단어 GitHubTwitter4J
TV4J를 추가할 때마다 기능을 반복해서 시도해 메모로 정리했다.

전제 조건


  • 안드로이드 스튜디오 인텔리제이 IDEA에서 트위터 4J의 기능 추가, 조사, 수정 작업을 진행한다.
  • AndroidStudio2.1 근처부터 마벤트가 지원되지 않는 것처럼 IDEA에 있습니다.
  • Windows10
  • TortoiseGit
  • Fork를 통한 최신 버전


    https://github.com/yusuke/twitter4jForkhttps://github.com/takke/twitter4j
    clone은 여러 가지 일을 했습니다. 다음 상태입니다.
    $ git branch -a
    * master
      video_support
      remotes/origin/HEAD -> origin/master
      remotes/origin/master
      remotes/origin/video_support
      remotes/upstream/2.0.x
      remotes/upstream/2.1.x
      remotes/upstream/2.2.x
      remotes/upstream/TFJ-671
      remotes/upstream/TFJ-679-api1.1
      remotes/upstream/master
      remotes/upstream/revert-171-TFJ-806
    

    최신을 따라잡다


    매번 작업origin/master이 낡아서 최신판을 합병했습니다.
    참조GiitHub Fork/clone에서 만든 창고를 본가의 창고로 추적-Qita 등.
    $ git fetch upstream
    ...
    $ git log origin/master -1
    commit 96b7f3487910febc39ec1f8230f2b847b49c0d97
    Author: Yusuke Yamamoto <[email protected]>
    Date:   Mon Mar 23 16:26:33 2015 +0900
    
        fix for KryoSerializationTest
    
    $ git log upstream/master -1
    commit 45f7de95a22a42167099c53849042cb1f88c8963
    Author: Yusuke Yamamoto <[email protected]>
    Date:   Tue Jun 9 23:41:45 2015 +0900
    
        correct scm urls
    $ git merge upstream/master
    ...
    $ git push
    ...
    $ git log -1
    commit 45f7de95a22a42167099c53849042cb1f88c8963
    Author: Yusuke Yamamoto <[email protected]>
    Date:   Tue Jun 9 23:41:45 2015 +0900
    
        correct scm urls
    

    사립판을 만들어 포스터를 보낼 때까지


    IDEA 프로젝트 만들기


    Maven에서 가져온 느낌으로 프로젝트를 만듭니다.
    (Import Project에서 기본 설정을 mvn에서 가져와 프로젝트를 만듭니다.)




    IDEA로 수정


    수정, 추가 기능, 쓰기 테스트.

    구축


    package.sh를 참고하여 mvn 명령을 실행합니다.
    각 모듈 디렉토리에서 다음 작업을 수행하면 로컬이 표시됩니다.m2/repo 이하로 들어간다(트위터 4j-4.40-SNAPSHOT 느낌).
    $ mvn clean install -Dmaven.test.skip=true
    
    요점은 Goal을 설치로 바꾸는 것이다.

    자체 어플리케이션 사용


    '로컬.m2/repo'에 구성된 개인 트위터 4J는 자체 애플리케이션에서 사용됩니다.
    build.gradle
    allprojects {
        repositories {
            // Twitter4J(local)
            mavenLocal()
        }
    }
    
    app/build.gradle
    dependencies {
        compile 'org.twitter4j:twitter4j-core:4.0.4-SNAPSHOT'
        compile 'org.twitter4j:twitter4j-media-support:4.0.4-SNAPSHOT'
        compile 'org.twitter4j:twitter4j-stream:4.0.4-SNAPSHOT'
    ...
    }
    

    가조식


    테스트를 통해 동작을 한 번 확인한 후 포스터를 보냅니다.

    시험


    멋쟁이설↓
    테스트를 모두 통과하는 것은 상당히 어렵다. 수정된 부분에 필요한 부분만 준비하면 ok.시험에 통과하지 못하더라도 우리측은 확인할 것입니다! -트위터4J개발절차노트(사설판 제작방법)-Qita--지금 당장 주목해야 할 산본유개(@yusuke)http://t.co/FzyiJNFKqx
    그런 것 같아요.
    그럼 나도 수정처 주변 테스트만 통과했어.아니면 모두 통과해야 한다면 (한 번 하려고 했는데) 여러 개의 테스트 전용 계정을 준비해서 이런 따라가는 관계와 함께 해야 하기 때문에 반나절이 걸리고 현실적이지 않다.
    한 번도 개의치 않고 자신의 때를 테스트에 사용하자 아이콘은 트위터 4jJune 21, 2015-RED FAT 다모(@fat daruuma)https://t.co/sBYAhZfBRa로 바뀌었다.

    다른 사람의 수정을 받아들이다


    다른 사람들이 일자리를 자신의 지점에 합병하려고 할 때의 절차를 적어라.
    예컨대
    June 21, 2015

    합병하려면 다음 순서에 따라 진행할 수 있다.

    적합한 지점을 찾다


    위에서 캡처한 프롬...의 부분에서 알 수 있듯이 원래의 지점은
    Add property for "tweet_volume" to Trend, YouTrack Issue #TFJ-886 by Bunkerbewohner · Pull Request #232 · yusuke/twitter4j
    네.

    원격 분기 추가

    $ git remote
    mumei
    origin
    upstream
    
    $ git remote add Bunkerbewohner [email protected]:Bunkerbewohner/twitter4j.git
    
    $ git remote
    Bunkerbewohner   <-- 追加された!
    mumei
    origin
    upstream
    
    $ git fetch Bunkerbewohner
    remote: Counting objects: 36, done.
    remote: Total 36 (delta 7), reused 7 (delta 7), pack-reused 29
    Unpacking objects: 100% (36/36), done.
    From github.com:Bunkerbewohner/twitter4j
     * [new branch]      2.0.x      -> Bunkerbewohner/2.0.x
     * [new branch]      2.1.x      -> Bunkerbewohner/2.1.x
     * [new branch]      2.2.x      -> Bunkerbewohner/2.2.x
     * [new branch]      TFJ-671    -> Bunkerbewohner/TFJ-671
     * [new branch]      TFJ-679-api1.1 -> Bunkerbewohner/TFJ-679-api1.1
     * [new branch]      TFJ-886    -> Bunkerbewohner/TFJ-886
     * [new branch]      master     -> Bunkerbewohner/master
     * [new branch]      revert-171-TFJ-806 -> Bunkerbewohner/revert-171-TFJ-806
     * [new tag]         release-tfj-886 -> release-tfj-886
    

    병합


    체크아웃 합병 합병 목표
    $ git checkout master
    
    $ git merge Bunkerbewohner/TFJ-886
    Merge made by the 'recursive' strategy.
     readme.txt                                         |  1 +
     .../java/twitter4j/TrendJSONImpl.java              | 13 ++++++-
     twitter4j-core/src/main/java/twitter4j/Trend.java  |  4 +++
     .../twitter4j/examples/trends/GetPlaceTrends.java  | 40 ++++++++++++++++++++++
     4 files changed, 57 insertions(+), 1 deletion(-)
     create mode 100644 twitter4j-examples/src/main/java/twitter4j/examples/trends/GetPlaceTrends.java
    
    conflict가 있으면 적당히 수정해 주세요.
    그게 다야.

    좋은 웹페이지 즐겨찾기