back end/Maven 7

gradle build error] java.lang.IllegalStateException: endPosTable already set, error: cannot find symbol

gradle사용 중 build 할 때 다음과 같은 오류들이 발생하는 경우가 있습니다. java.lang.IllegalStateException: endPosTable already set error: cannot find symbol public class QClassName 이 때 다음과 같이 해결할 수 있습니다. clean을 이용하는 경우 clean.doLast { file(querydslGenratedSrc).deleteDir() }​ task를 이용하는 경우 def querydslGenratedSrc = 'src/main/generated' task deleteGeneratedSources(type: Delete) { delete file(querydslGenratedSrc) } tasks.wit..

back end/Maven 2022.01.27

Intellij - No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system.

No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system. 에러가 나면서 clean, compile 등 Maven으로 뭘 해도 동작을 하지 않는 경우 다음과 같이 하면 됩니다. File - Settings 메뉴 클릭(단축키: Ctrl + Alt + S) Build, Execution, Deployment - Build Tools - Maven 메뉴로 이동 Maven home directory의 경로를 Bundled (Maven 3)으로 변경

back end/Maven 2022.01.03

eclipse 에서 maven repository 경로 변경하는 방법

eclipse의 경우 maven repository의 기본 경로는 c:/Users/[사용자 이름]/.m2/repository(Windows) 입니다. 따라서 설정을 하지 않을 경우 모든 프로젝트의 maven repository가 같기 때문에 버전 간 충돌이 발생하거나, 사용하지 않는 라이브러리가 빌드된 애플리케이션에 포함되는 경우도 있습니다. 그래서 예상하지 못한 문제가 발생할 수 있습니다. 그래서 프로젝트 별로 repository를 따로 두는 것을 추천드립니다. 이클립스에서 maven repository의 기본 경로를 변경하는 방법은 다음과 같습니다. settings.xml 파일을 생성합니다. 에 원하는 경로를 지정하면 됩니다. c:/myMine/repository true false [Window] ..

back end/Maven 2021.12.18

Maven Dependency에서 scope의 의미

Maven2에서는 dependency를 가지는 대상에 대해서 다음과 같이 scope를 지정하고 있습니다. * compile - 기본영역으로 아무것도 지정되지 않은 경우 사용 - compile 의존관계에 있는 것은 프로젝트의 모든 클래스에서 사용 가능 - 이와 같은 의존관계는 의존관계에 있는 프로젝트에 포함 * provided - 실행 시 의존관계를 제공하는 JDK나 컨테이너에 대해서 적용 - 예를 들어, JEE에 대한 웹 애플리케이션을 만드는 경우, 웹 컨테이너가 서블릿 API와 Java EE API 관련 클래스들을 제공하기 때문에 provided 영역으로 의존관계가 세팅되어야 함 - 이 영역은 컴파일과 테스트의 클래스 패스 용으로 사용되며, 자동 영역임 * runtime - 의존관계가 컴파일 시 필요하..

back end/Maven 2020.10.14

Maven build 할 때 build path에 포함됐는데도 package does not exist가 뜨는 경우

필자는 Oracle JDK로 build할때는 문제가 없었으나 Open JDK로 build path를 변경하니 이 오류가 발생했습니다. 방법은 아래와 같이 두 가지가 있는데 두 가지 방법 모두 eclipse, intellij에서 build할때는 상관없지만 jenkins로 build할 때 2번 방법은 빌드가 되지 않습니다. 방법 1. pom.xml에 추가 ${basedir}/src/main/webapp/WEB-INF/lib whatever esapi whatever system ${webapp.lib}/esapi-2.1.0.1.jar whatever jxl whatever system ${webapp.lib}/jxl.jar 방법 2. JRE System Library에 외부 라이브러리를 추가 프로젝트에서 마..

back end/Maven 2020.10.02

[Maven] mvnw package (컴파일) 시 [ERROR] Run `spring-javaformat:apply` to fix. 오류 발생

mvnw package 명령어 실행 시 아래와 같은 오류 메시지가 발생합니다.(요약) 더보기 [INFO] BUILD FAILURE [ERROR] Failed to execute goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.17:validate (default) on project spring-petclinic: Formatting violations found in the following files: [중략 ... ] [ERROR] Run `spring-javaformat:apply` to fix. 이 경우 아래와 같이 명령어를 실행해 주면 됩니다. mvnw spring-javaformat:apply

back end/Maven 2020.09.27
728x90
loading