반응형

Ubuntu 에서 Gradle 빌드 하는데 Error 가 났다. 


* What went wrong:Execution failed for task ':compileJava'.> Could not find tools.jar. Please check that /usr/lib/jvm/java-8-openjdk-amd64 contains a valid JDK installation.

Error 내용을 보면 뭔가 찾을수 없다고 나온다.. tools.jar 파일.

일단 설치된 자바 버전을 확인해 보자.

java -versionopenjdk version "1.8.0_181"OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1-b13)OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

버전은 1.8.0_181 openJDK 가 설치되어있다.

whereis javajava: /usr/bin/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz

JAVA 경로를 보니 위와 같이 되어있다.

ls -l /usr/bin/javalrwxrwxrwx 1 root root 22 Oct 19 01:17 /usr/bin/java -> /etc/alternatives/java

ls -l /etc/alternatives/javalrwxrwxrwx 1 root root 46 Oct 19 01:17 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

결론적으로 경로가 저렇게 /usr/bin/jvm/java-8-openjdk-amd64 를 보는게 아니라 jre 를 보고 있다.

update-alternatives --list javac/usr/lib/jvm/java-8-openjdk-amd64/bin/javac

javac 는 bin 하위를 바라보고 있다.

export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

JAVA_HOME 을 설정한 후에 잘 설정이 되어있는지 확인해본다.

echo $JAVA_HOME/usr/lib/jvm/java-8-openjdk-amd64


이렇게 한 후에 빌드를 하면 정상적으로 동작을 한다.


참고자료

https://askubuntu.com/questions/772235/how-to-find-path-to-java


728x90
반응형

'Development > Build' 카테고리의 다른 글

[Gradle]Ubuntu 에서 Gradle 설치하기  (0) 2018.10.19
Jenkins 설치  (0) 2018.09.19
Mac 에서 gradle 설치  (0) 2016.07.04
Maven 라이브러리 추출  (0) 2016.01.06
Maven clean, install, build??  (0) 2015.05.12
반응형

Ubuntu 에서 gradle 설치를 해보자.

설치 방법은 정말 간단하다.

sudo apt-get install gradle

$ sudo apt-get install gradleReading package lists... DoneBuilding dependency tree Reading state information... DoneThe following additional packages will be installed:

이렇게 하면 설치가 쭉~~ 시작된다.

gradle -v------------------------------------------------------------Gradle 2.10------------------------------------------------------------Build time: 2016-01-26 15:17:49 UTCBuild number: noneRevision: UNKNOWNGroovy: 2.4.5Ant: Apache Ant(TM) version 1.9.6 compiled on July 20 2018JVM: 1.8.0_181 (Oracle Corporation 25.181-b13)OS: Linux 4.15.0-1021-gcp amd64

흠... 그런데... gradle 버전이 좀 이상하다.....

2.10?????

난 4 버전을 설치하고 싶은데.. 어떻게 해야하나.

sudo add-apt-repository ppa:cwchien/gradle
sudo add-apt-repository ppa:cwchien/gradle

sudo add-apt-repository ppa:cwchien/gradle

먼저 repository 를 추가한다.

그리고 sudo apt-get update 한번 쳐준다. 

sudo apt-get install gradle-4

여기까지 치고 TAB 키를 누르면

sudo apt-get install gradle-4.gradle-4.10 gradle-4.10.1 gradle-4.10.2 gradle-4.6 gradle-4.7 gradle-4.8.1 gradle-4.9

이렇게 설치할 수 있는 종류가 나온다.

나는 4.6 버전 선택해서 인스톨을 진행 했다.

gradle -v------------------------------------------------------------Gradle 4.6------------------------------------------------------------Build time: 2018-02-28 13:36:36 UTCRevision: 8fa6ce7945b640e6168488e4417f9bb96e4ab46cGroovy: 2.4.12Ant: Apache Ant(TM) version 1.9.9 compiled on February 2 2017JVM: 1.8.0_181 (Oracle Corporation 25.181-b13)OS: Linux 4.15.0-1021-gcp amd64

이렇게 설치를 마무리 하면 된다.



728x90
반응형

'Development > Build' 카테고리의 다른 글

[Gradle] gradle build error tool.jar... valid JDK  (0) 2018.10.19
Jenkins 설치  (0) 2018.09.19
Mac 에서 gradle 설치  (0) 2016.07.04
Maven 라이브러리 추출  (0) 2016.01.06
Maven clean, install, build??  (0) 2015.05.12
반응형

로컬 또는 git에서 빌드한 파일을 AWS에 ubuntu 로 파일 옮기는게 귀찮아서 jenkins 로 받아서 가져올수 있도록 만들어봤다..

이곳에 가면 바로 설치할 수 있는 가이드가 있다.


https://jenkins.io/doc/book/installing/#on-macos-and-linux


docker run \

  -u root \

  --rm \

  -d \

  -p 49000:8080 \

  -v jenkins-data:/var/jenkins_home \

  -v /var/run/docker.sock:/var/run/docker.sock \

  jenkinsci/blueocean


각각 의 라인 별로 설명도 잘 되어있다. 나는 우선 host port를 8080으로 사용하기 싫어서 49000번으로 설정했다.


CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                NAMES

ac6489e4bc34        jenkinsci/blueocean   "/sbin/tini -- /usr/…"   3 seconds ago       Up 2 seconds        50000/tcp, 0.0.0.0:49000->8080/tcp   suspicious_benz

e99420ff2ee4        mysql                 "docker-entrypoint.s…"   24 hours ago        Up 24 hours         0.0.0.0:3306->3306/tcp, 33060/tcp    mysql-db



run 할때 이름을 따로 안줘서 이상한 이름이 들어가 있으니 이름을 바꿔보자.


docker rename suspicious_benz jenkins


ONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                NAMES

ac6489e4bc34        jenkinsci/blueocean   "/sbin/tini -- /usr/…"   10 minutes ago      Up 10 minutes       50000/tcp, 0.0.0.0:49000->8080/tcp   jenkins

e99420ff2ee4        mysql                 "docker-entrypoint.s…"   24 hours ago        Up 24 hours         0.0.0.0:3306->3306/tcp, 33060/tcp    mysql-db


이렇게 정상적으로 이름이 바뀌었다.


Host Url 의 49000번 포트로 접속을 하면 Jenkins 가 기동된 모습이 나온다. 그런데 아직 정상적인 모습은 아니다.



Administrator password 를 넣으라는데 어디서 찾지?? 다음 명령어를 통해 jenkins container 안으로 들어간다.


 docker exec -it jenkins bash


container 로 접속 한 후에 저 캡쳐한 사진을 보면 경로가 나와있다. 


/var/jenkins_home/secrets/initialAdminPassword


이 파일 안에 password 가 있다. password 를 복사해서 붙여넣고 Continue를 누르면 된다.



난 첫번째꺼 선택하고 진행했다.

이것저것 설치되면서 진행이 된다.


admin 계정으로 생성할 정보를 넣은 후 Save and Continue를 누른다.



접속 URL 을 다시 안내해준다.



이렇게 해서 Jenkins 설치가 마무리 되었다.


728x90
반응형

'Development > Build' 카테고리의 다른 글

[Gradle] gradle build error tool.jar... valid JDK  (0) 2018.10.19
[Gradle]Ubuntu 에서 Gradle 설치하기  (0) 2018.10.19
Mac 에서 gradle 설치  (0) 2016.07.04
Maven 라이브러리 추출  (0) 2016.01.06
Maven clean, install, build??  (0) 2015.05.12
반응형

Mac 에서 Gradle 설치 방법을 간단히 적어본다..


먼저 아래 사이트에 가서 Gradle 을 다운받는다 (Complete distribution 클릭)


http://gradle.org/gradle-download/



그리고 나서 압축을 풀어주고 해당 폴더를 설치하고 싶은 위치에 옮겨준다. (나같은 경우는 Library 에 설치함)



그리고 환경변수를 등록해 준다.


open ~/.bash_profile



저장 한후에 profile 적용


source ~/.bash_profile


이렇게 하면 설치는 완료된다.


확인을 위해서 버전 확인!!




728x90
반응형

'Development > Build' 카테고리의 다른 글

[Gradle] gradle build error tool.jar... valid JDK  (0) 2018.10.19
[Gradle]Ubuntu 에서 Gradle 설치하기  (0) 2018.10.19
Jenkins 설치  (0) 2018.09.19
Maven 라이브러리 추출  (0) 2016.01.06
Maven clean, install, build??  (0) 2015.05.12
반응형

Maven 프로젝트에서 Maven Dependency에 관련된 라이브러리 추출


mvn dependency:copy-dependencies

728x90
반응형

'Development > Build' 카테고리의 다른 글

[Gradle] gradle build error tool.jar... valid JDK  (0) 2018.10.19
[Gradle]Ubuntu 에서 Gradle 설치하기  (0) 2018.10.19
Jenkins 설치  (0) 2018.09.19
Mac 에서 gradle 설치  (0) 2016.07.04
Maven clean, install, build??  (0) 2015.05.12
반응형

clean : removes files generated at build-time in a project's directory (target by default)

--> 빌드 타임에 생성된 파일들을 삭제.

install : installs the package into the local repository, for use as a dependency in other projects locally.

--> 의존관계가 있는 다른 프로젝트에서 사용하기 위한 패키지를 로컬 레파지토리에 install

deploy : copies the final package to the remote repository for sharing with other developers and projects.

--> 다른 프로젝트나 개발자들에게 공유하기위해 리모트 레파지토리에 최종 패키지를 복사한다.

728x90
반응형

'Development > Build' 카테고리의 다른 글

[Gradle] gradle build error tool.jar... valid JDK  (0) 2018.10.19
[Gradle]Ubuntu 에서 Gradle 설치하기  (0) 2018.10.19
Jenkins 설치  (0) 2018.09.19
Mac 에서 gradle 설치  (0) 2016.07.04
Maven 라이브러리 추출  (0) 2016.01.06

+ Recent posts