겉바속촉
[Hyperledger] 개발환경 설정하기 본문
1. java c 설치하기
터미널 하나 열었습니다
다음과 같이 명령어를 내렸습니다
java c
그러면 다음과 같이 뜨는데요
설치가 안되어있다고 뜹니다
그래서 apt install openjdk-11-jre-headless 명령을 내려주세요
설치가 진행이 될거에요:)
다 되고 나면 다음과 같이 done 이라고 뜹니다
2. 환경변수 설정
터미널 열어서 설치된 경로 따라서 들어갈게요
그리고 ls로 확인
root@ubuntu:~# cd /usr/lib/jvm/java-11-openjdk-amd64/
root@ubuntu:/usr/lib/jvm/java-11-openjdk-amd64# ls
bin conf docs legal lib man release
bin 이 있는 것을 확인해주세요~
.bashrc의 vi 편집기로 들어가주세요
그래서 다음 빨간색으로 표시해준 부분을 입력하시면 됩니다
$PATH: = "기존 패스와" 라는 뜻입니다.
root@ubuntu:/usr/lib/jvm/java-11-openjdk-amd64# cd ~
root@ubuntu:~# vi .bashrc
root@ubuntu:~# source .bashrc
root@ubuntu:~# echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64/
3. maven 설치
root@ubuntu:~# mvn
설치가 되어있지 않기 때문에 다음과 같이 출력이 됩니다
Command 'mvn' not found, but can be installed with:
apt install maven
그럼 알려준 명령을 그대로 넣으세요
root@ubuntu:~# apt install maven
여기서도 마찬가지로 .bashrc의 vi 편집기로 들어가셔서
아까 입력한 그 다음줄에다가 표시한 대로 입력해줄게요:)
저장하고 나오셔서
홈 디렉터리로 나와주세요 ---> cd ~
그리고 maven이 잘 설치되었는 지 확인할게요 ---> mvn -v
root@ubuntu:/usr/share/maven# cd ~
root@ubuntu:~# mvn -v
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 11.0.8, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-42-generic", arch: "amd64", family: "unix"
이제 vscode로 가셔서 java를 검색해서 Java Extension Pack을 설치해주세요
그러면 관련된 것들이 모두 설치가 될 거에요
/usr/lib/jvm/java-11-openjdk-amd64/ ===> 설치되있는 경로 복사해와서 다음과 같이 추가!!
4. maven 프로젝트 생성
마우스 우클릭 - Create Maven Project 클릭
그럼 다음과 같이 팔레트가 뜰텐데요
quick start 클릭
그러면 버전 선택하라고 나올거에요 ---> 최신 버전인 1.4 클릭..
저는 5jes 폴더 생성해놓은 게 있어서
5jes 선택 후 Select Destination Folder 클릭
그러면 groupID 입력하라고 터미널에서 기다리고 있을 거에요
test1 입력후 enter
그 다음 fabcar 입력 후 enter
Define value for property 'groupId': test1
Define value for property 'artifactId': fabcar
그리고 계속 enter
그러면 프로젝트가 하나 만들어집니다:)
pom.xml에서 dependecies에다가
다음 dependency를 추가해주세요
<dependency>
<groupId>org.hyperledger.fabric</groupId>
<artifactId>fabric-gateway-java</artifactId>
<version>1.4.1</version>
</dependency>
그리고 저는 pom.xml가서 버전을 고쳐줄게요
properties 블럭으로 가셔서 1.8로 고쳐주시면 okay~
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test1</groupId>
<artifactId>fabcar</artifactId>
<version>1.0-SNAPSHOT</version>
<name>fabcar</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.hyperledger.fabric</groupId>
<artifactId>fabric-gateway-java</artifactId>
<version>1.4.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
여기서 확인은 App.java에서 Hello World가 터미널에 출력이 되야합니다 !^^!
'IT일기(하반기) > Hyperledger-fabric' 카테고리의 다른 글
[Hyperledger] springboot로 fabric 연동 후 간단한 작업 (0) | 2020.08.28 |
---|---|
[Hyperledger] 스프링부트로 Fabric 연동하기 (0) | 2020.08.28 |
[Hyperledger] (0) | 2020.08.26 |
[Hyperledger] node와 java로 체인코드 개발해보기 (0) | 2020.08.24 |
[Hyperledger] basic network + simple asset chain code (0) | 2020.08.24 |