목차

반응형

1. 개요

intellij gradle 프로젝트 생성 후, 원하는 dependency가 있는데 설치하는 방법을 안내하겠다.

 

2. 문제상황

김영한 님의 JPA 강좌를 듣는데 강좌 초기 부분에서 일단 maven으로 하자고 하셨는데, 꼭~~~! 말 안 듣고 gradle로 하는 사람이 있다. 물론 본인도 평소에 gradle로 개발을 해왔기 때문에 말 안 듣고 gradle로 설치하였다.
문제는 원하는 hibernate, h2 database 2개를 설치해야하는데 어떻게 찾아야 하는지 아예 감도 안 잡히는 분들을 위해 간단한 글을 작성해 봤다.

 

3. 해결방법

본인이 원하는 dependency의 이름과 버전을 생각해 본다.
해당 강좌에서는 각각 "hibernate 5.3.10.Final", "com.h2database 1.4.199"이다.

구글에 검색한다 gradle depedency "이름 버전"

 

그러면 가장 첫 번째 게시물로 저 사이트가 나온다.

 

보면 본인의 상황에 맞는 gradle을 선택하면 gradle.build에 작성해야 하는 코드가 나온다.

implementation group: 'org.hibernate', name: 'hibernate-core', version: '5.3.10.Final'

 

1. dependencies에 해당 코드를 추가한다.

2. intellij에서 gradle 파일이 바뀌면 우측 상단에 gradle build를 해주는 버튼이 알아서 나타난다. 클릭한다.

 

그러면 하단에 build successful이라고 나오면 끝이다.

 

추가로 우측에 gradle을 누르고 Dependencies아래 항목을 살펴보면 설치된 dependency의 하위 항목을 확인할 수 있다.

반응형

'Java > Java' 카테고리의 다른 글

자바 보드게임 Laser Maze - 1  (0) 2018.04.10
자바 리눅스에서 777 권한으로 다음날짜 폴더 생성  (0) 2018.04.06
반응형

장편으로 연재할 프로그램이다.

옛날에 어떤학교 외주로 만든 프로그램인데 오래되기도 해서 한번 올려본다.



laser maze에 대한 이미지 검색결과


Laser Maze라고 원래는 특정 조건을 제시해주면 해당 퍼즐을 풀어나가는 혼자 할 수 있는 보드게임이다.

이 보드게임을 프로그램으로 바꾸는 것이 목적이었다.



해당 프로그램을 만드는 과정에 대하여 설명하겠다.

반응형
반응형
  
  //하루치 폴더를 미리 생성함
   	public void mkdirPre(String Year,String Month, String Day) throws IOException
       {
   		String storePathString = propertyService.getString("Globals.fileStorePath")+"/data";
       	
       	Calendar cal = Calendar.getInstance();
   	    cal.clear();

   	    cal.set(Calendar.YEAR, Integer.parseInt(Year));
   	    cal.set(Calendar.MONTH, Integer.parseInt(Month)-1);
   	    cal.set(Calendar.DATE, Integer.parseInt(Day));
   	    cal.add(Calendar.DATE, 1);
   	    String mm = String.format("%02d", cal.get(Calendar.MONTH)+1);   
   	    String dd = String.format("%02d", cal.get(Calendar.DATE));
   	    String storePathStringfull = storePathString+"/"+cal.get(Calendar.YEAR)+"/"+mm+"/"+dd;
   	    String storePathStringmm = storePathString+"/"+cal.get(Calendar.YEAR)+"/"+mm;
   	    String storePathStringyyyy = storePathString+"/"+cal.get(Calendar.YEAR);
   		File saveFolder = new File(storePathStringfull);
       	if (!saveFolder.exists() || saveFolder.isFile()) {
       		saveFolder.mkdirs();
       		Runtime.getRuntime().exec("chmod -R 777 " + storePathStringfull);
       		Runtime.getRuntime().exec("chmod -R 777 " + storePathStringmm);
       		Runtime.getRuntime().exec("chmod -R 777 " + storePathStringyyyy);
       	}
   }

mkdirPre("2018","3","22"); 이렇게하면 data 경로 아래에 2018/03/23 그리고 권한은 777로 폴더 생성됨.

원래 리눅스에서 chmod -R 777 경로 이렇게 하면 해당 경로 아래에 있는 파일 폴더까지 다 권한부여 되는걸로 아는데 근데 자바에서 실행하면 그렇게 안돼서 하나하나씩 다 해줬음.

반응형

'Java > Java' 카테고리의 다른 글

intellj gradle 프로젝트 생성, dependency 추가하는 방법  (0) 2023.07.11
자바 보드게임 Laser Maze - 1  (0) 2018.04.10