목록전체 글 (104)
코드 잡동사니
git 을 계속 사용하다보니 용량이 1기가를 넘어가게 되는데 bitbucket 에서 2기가 이상이면 읽기로만 사용된다고 한다. 그러면서 해결방법으로 https://confluence.atlassian.com/bitbucket/reduce-repository-size-321848262.html 에 설명되어있다. 우선 git log -n 으로 은 log 에서 몇개까지 표현하는지에 대한 인자값 ex) git log -n 1 그후 git reset --hard HEAD~ 은 몇번째에 있는 코드로 reset 한다 그 후에 git push --force 로 강제 push 하여 커밋하면 된다. 이렇게 하면 그전에 있던 과거 히스토리는 전부 없어지게 된다. 그전에 백업을 미리 해두자
https://developer.atlassian.com/bitbucket/api/2/reference/?utm_source=%2Fbitbucket%2Fapi%2F2%2Freference&utm_medium=302 https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/refs/tags/%7Bname%7D commits, tags 사용
태그의 종류에는 1. Lightweight 브랜치와 비슷한데 브랜치처럼 가리키는 지점을 최신 커밋으로 이동시키지 않는다 단순히 특정 커밋에 대한 포인터일 뿐이다. 2. Annotated Git 데이터베이스에 태그를 만든 사람의 이름, 이메일과 태그를 만든 날짜, 그리고 태그 메시지도 저장한다., GPG로 서명도 할 수 있다. Annotated 사용법 git tag -a -m //-m 를 작성하지 않으면 편집모드로 들어가게 된다. git tag -a //이전 히스토리에 tag 추가하는 방법 git tag //작성한 tag 목록 조회 git show //해당 태그 상세 조회 git push origin //서버에 tag 정보 올리기 git push origin --tags //tags 여러개 한번에 넣기 g..
Gradle 실행 단위 -> 태스크 태스크를 실행하는 것을 빌드라고 한다 Gradle 에서 빌드 실행 1. 초기화 스크립트 ( init.gradle ) 2 설정 스크립트 ( settings.gradle )3. 빌드 스크립트 ( build.gradle ) 프로젝트 의존관계나 태스크 정의를 할 때 사용 .. 속성 파일 ( gradle.properties ) .. 환경 변수 / 명령줄 인수 - buildSrc 프로젝트 스크립트 파일과 그레이들 도메인 객체 대응 초기화 스크립트 -> Gradle 객체설정 스크립트 -> Settings 객체빌드 스크립트 -> Project 객체 빌드 흐름1. 명령어 해석 ~그레이들 실행2. 스크립트 파일 초기화3. 프로젝트 설정4. 태스크 실행
gradle init --type java-library plugins { //id 'java-library' id 'war' } id 를 war 로 변경한다. 다른 플러그인 여러가지를 넣을려면 id '' 이런식으로 이어붙여주면 된다. 근데 id 'com.패키지.파일' 로 plugin 을 가져올려고 할때 빌드 오류가 떨어질때가 있다. 왜 이런지는 잘 모르겠고 apply plugins: 'com.패키지.파일' 로 사용해주면 잘된다. 흠흠.... gradle war 실행 시켜주면 프로젝트 경로에 build\libs\웹.war 가 생성되있을 것이다.
언제 gradle 이 업데이트 되면서 바뀐지는 모르겠지만 기존 plugin 추가 방법은 apply plugin: 'java' 이런 식이였는데 plugins { id 'java' } 요런 식으로 변경이 되었다.. 내용은 여기서 https://stackoverflow.com/questions/32352816/what-the-difference-in-applying-gradle-plugin
아래 명령어를 작성해주면 자바 프로젝트 기본 디렉토리 구조가 완성된다. gradle init --type java-library
vi build.gradle task hello