겉바속촉

[Hyperledger] 개발환경 설정하기 본문

IT일기(하반기)/Hyperledger-fabric

[Hyperledger] 개발환경 설정하기

겉바속촉 2020. 8. 26. 16:01
728x90
반응형

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가 터미널에 출력이 되야합니다 !^^!

 

 

 

728x90
반응형