일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- laravel
- ReactJS
- AWS
- IntelliJ
- 맛집
- linux
- Git
- Oracle
- redis
- jenkins
- elasticsearch
- jsp
- php
- MySQL
- Spring Batch
- javascript
- springboot
- db
- Web Server
- it
- Design Patterns
- devops
- JVM
- Gradle
- 요리
- Spring
- java
- ubuntu
- tool
- Spring Boot
- Today
- Total
목록Java & Kotlin/Gradle & Maven (15)
아무거나
Gradle Multi Project (Gradle 7.1.1 기준 대응) 필수참고 https://bkjeon1614.tistory.com/38 포스팅을 먼저 참고하고오자. 해당 포스팅은 Gradle 업그레이드로 인한 Deprecate 대응이므로 일부 코드수정만 확인할 수 있다. (참고 Github Repo) 시작하기전에 이전 포스팅에서 작성했던 Gradle 기능중 일부 삭제된 부분이 존재한다. 삭제된 내용은 하기 내용을 참고하자. Could not find method compile() for arguments 오류해결 compile, runtime, testCompile, testRuntime 은 Gradle 4.10 (2018. 8. 27) 이래로 Deprecate 되었으며 Gradle 7.0 (2..
Gradle 다중 dependsOn 선언시 예측할 수 없는 종속성 순서에 대한 문제 발생 아래와 같이 빌드관련 스크립트를 만들었지만 dependsOn 의 동작이 제대로 이루어지지 않아 myDeleteTask 태스크가 실행된 상태로만 ide 상의 폴더 구조만 표시되고 애플리케이션 구동시에 갑자기 삭제된 폴더들이 생기는 기괴한 현상이 발생한다. (실제 CI/CD 구동시에 해당 폴더자체는 삭제된 상태임 즉, myDeleteTask 만 실행되어있는 상태로 되어있음) ... task frontendNpmInstall(type: NpmTask) { dependsOn myDeleteTask ... } // Client Build Task def buildType = "build:bigbro" task npmBuild..
Blocked mirror for repositories .. 에러가 표시되며 다운로드가 안되는경우 현재 폐쇠망에서 특정 모듈을 Nexus에 모아 사용하고 있는 상태이며 알아본 결과 Maven 3.8.1 버전부터 http에 대한 외부 연결을 막는 설정이 default로 변경되었다고함 해결방법은 해당 nexus를 https로 변경시켜주는 방법 또는 maven의 settings.xml에 http를 무력화 시켜주는 코드를 삽입하는 총 두 가지의 방법이 있으며 우선 settings.xml 을 활용하는 방법으로 진행하였다. [settings.xml] ... maven-default-http-blocker external:dont-match-anything-mate:* Pseudo repository to mirr..
Node Gradle Plugin Not Found 이슈 원인내용: Could not find com.moowork.gradle:gradle-node-plugin:1.3.1 (Gradle6 부터 원인 발생) 해결 build.gradle 수정 ... repositories { ... maven { url "https://plugins.gradle.org/m2/" } } dependencies { ... classpath "com.github.node-gradle:gradle-node-plugin:3.1.0" } ... subprojects { ... apply plugin: "com.github.node-gradle.node" ... }
maven 설치 https://maven.apache.org/download.cgi 접속하여 apache-maven-3.6.3-bin.tar.gz 다운로드 링크 복사 설치 $ cd /usr/local $ sudo wget https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz $ tar -xvf apache-maven-3.6.3-bin.tar.gz $ sudo rm -r apache-maven-3.6.3-bin.tar.gz $ sudo ln -s apache-maven-3.6.3 maven 환경변수 설정 $ vi ~/.bash_profile ... export MAVEN_HOME=/usr/local/ma..
Build 할 때 java.lang.NoClassDefFoundError: org/gradle/wrapper/GradleWrapperMain 에러 해결 원인: gradle wrapper 실행파일(gradle-wrapper.jar)이 없어서 문제가 생김. (.gitignore 를 확인 커밋할때 제외될 가능성이 높음) 해결방법 gradle 설치 $ wget https://services.gradle.org/distributions/gradle-5.2.1-bin.zip $ mkdir /opt/gradle $ sudo mkdir /opt/gradle $ sudo unzip -d /opt/gradle gradle-5.2.1-bin.zip $ export PATH=$PATH:/opt/gradle/gradle-5.2..
아래와 같이 vuejs + springboot + gradle 프로젝트가 존재할 경우 vuejs(=client) 의 파일들을 빌드할 때 gradle 스크립트를 통하여 gradle명령 하나로 한번에 빌드하는 기능을 만들었다. 아래는 프로젝트의 구조이다. spring-boot-vuejs ├─┬ server → backend module with Spring Boot code │ └── src │ ├── main │ └── resources │ └── application.yml ├─┬ client → frontend module with Vue.js code │ ├── src │ ├── config │ └── index.js → build path ( move: resources/templates/* ) └..
spring boot 프로젝트에서 oracle을 연동하려고 하는 도중에 ojdbc를 디펜던시하지 못하는 문제가 생겨서 아래 코드를 입력하였던 해결되었다. [해결코드] repositories { mavenCentral() maven { url "https://code.lds.org/nexus/content/groups/main-repo"} // 추가하기 } dependencies { // oracle compile 'com.oracle:ojdbc7:12.1.0.2' }
[build.gradle 간략 설명] 1. build.gradle 에 spring-boot plugin 사용을 위한 buildscript 설정을추가한다. buildscript { ext { springBootVersion = '1.5.9.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath "io.spring.gradle:dependency-management-plugin:1.0.4.RELEASE" } } // buildscript 는 gradle 로 task 를 수행할 때에 사용되는 설..
[gradle dependency추가해도 계속 안받아지는경우, 캐시 삭제] PC의 $Home(사용자폴더)/.gradle/caches 폴더 안에 해당 라이브러리 관련 파일 및 폴더를 찾아 모두 지운다. (ex - C:\Users\윈도우유저명\.gradle\caches\modules-2\files-2.1) 그리고 터미널에서 다음 명령어 입력 gradlew --refresh-dependencies 터미널에서 위 명령어를 입력해주면, 기존에 받아놓은 dependencies 안의 라이브러리들을 최신 파일로 모두 교체한다. ** 새로 받은 dependency 라이브러리 못 불러오면 툴을 껐다가 다시 키면 된다.