트위터 4J 개발 스텝 노트(사설 버전 만드는 법)
전제 조건
안드로이드 스튜디오 인텔리제이 IDEA에서 트위터 4J의 기능 추가, 조사, 수정 작업을 진행한다.
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.gradleallprojects {
repositories {
// Twitter4J(local)
mavenLocal()
}
}
app/build.gradledependencies {
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가 있으면 적당히 수정해 주세요.
그게 다야.
Reference
이 문제에 관하여(트위터 4J 개발 스텝 노트(사설 버전 만드는 법)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takke/items/888af6628e01de722a16
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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
$ 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.gradledependencies {
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가 있으면 적당히 수정해 주세요.
그게 다야.
Reference
이 문제에 관하여(트위터 4J 개발 스텝 노트(사설 버전 만드는 법)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takke/items/888af6628e01de722a16
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다른 사람들이 일자리를 자신의 지점에 합병하려고 할 때의 절차를 적어라.
예컨대
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가 있으면 적당히 수정해 주세요.그게 다야.
Reference
이 문제에 관하여(트위터 4J 개발 스텝 노트(사설 버전 만드는 법)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takke/items/888af6628e01de722a16텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)