반응형

back end 65

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

spring boot + sitemesh

1. pom.xml에 sitemesh 추가 org.sitemesh sitemesh 3.0.1 2. WEB-INF 밑에 decorator 파일 생성 (저는 WEB-INF/decorator/decoratorList.jsp로 생성했습니다.) 데코레이터 확인용 3. src/main/java 밑에 SitemeshFilter 클래스 생성 import org.sitemesh.builder.SiteMeshFilterBuilder; import org.sitemesh.config.ConfigurableSiteMeshFilter; public class SitemeshFilter extends ConfigurableSiteMeshFilter { @Override protected void applyCustomConfigu..

728x90
반응형
loading