일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Web Server
- JVM
- 맛집
- Oracle
- ReactJS
- IntelliJ
- linux
- laravel
- devops
- Gradle
- php
- ubuntu
- Spring Boot
- java
- 요리
- Design Patterns
- jsp
- springboot
- it
- redis
- Spring
- AWS
- db
- tool
- Git
- MySQL
- jenkins
- elasticsearch
- javascript
- Spring Batch
- Today
- Total
목록Gradle (17)
아무거나
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..
spring boot 2.5 이상부터 생성된다고함 -plain 이 붙은 jar 파일은 plain archive 라고하며 애플리케이션 실행에 필요한 모든 의존성을 포함하지 않고, 작성된 소스코드의 클래스 파일과 리소스 파일만 포함 (즉, 모든 의존성이 존재하지 않기 때문에 java -jar 명령어로 실행시 오류가 발생) plain.jar 생성 방지를 위한 설정 추가 [build.gradle] ... jar { enabled = false }
@NotEmpty 등과 같은 Annotation 이 import 안될 때 NotEmpty 등과 같은 Annotation 은 javax.validation.constraints 패키지에 존재한다. 또한 스프링부트 2.3 이상부터 포함되지 않고 따로 의존성을 추가하여야한다. 의존성 추가는 하기 코드를 참고 [build.gradle] dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' }
- Settings => java compiler 검색 => "Build, Execution, Deployment > Compiler > Java Compiler" => Project bytecode version 에 설정된 java 버전 설정 후 적용 - Settings => gradle 검색 => "Build, Execution, Deployment > Build Tools > Gradle" => Gradle JVM에 설정된 java 모듈 선택
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" ... }
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/* ) └..
jdk를 변경해야되는 이슈가 생겨 다시 설치하고 스프링부트를 실행시켰는데 아래와 같은 오류가 발생하였다. 오류: 기본 클래스 ApiApplication을(를) 로드하는 중 LinkageError가 발생했습니다. java.lang.UnsupportedClassVersionError: ../ApiApplication has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 53.0 그래서 상단의 File -> Project Structure 에서 jdk location을 다..
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' }