복붙노트

[SPRING] spring aspectj - 외부 항아리를 짜는 컴파일 시간

SPRING

spring aspectj - 외부 항아리를 짜는 컴파일 시간

나는 aspect의 컴파일 시간 짜기를 사용하는 프로젝트를 가지고있다. 이 프로젝트는 항아리에 포함 된 다른 프로젝트에 달려 있습니다. 컴파일하는 동안 jar 파일에 클래스를 짜고 싶습니다. 어떻게하면 이럴 수 있겠 어.

감사

해결법

  1. ==============================

    1.이 병은 컴파일되는 프로젝트의 경로에 추가되어야합니다. 결과는 새로운 클래스 파일 세트가됩니다. 이 새로운 클래스 파일은 짠 파일이며 원래의 jar 파일 대신 런타임에 사용해야합니다.

    이 병은 컴파일되는 프로젝트의 경로에 추가되어야합니다. 결과는 새로운 클래스 파일 세트가됩니다. 이 새로운 클래스 파일은 짠 파일이며 원래의 jar 파일 대신 런타임에 사용해야합니다.

    경로를 설정하는 방법은 코드를 컴파일하는 방법에 따라 다릅니다.

    까다로운 부분은 실행중인 응용 프로그램에서 원래의 항아리를 사용하는 것을 피하는 것이 아니라 오히려 짠 항아리를 사용하는 것을 잊지 않는 것입니다.

  2. ==============================

    2.maven을 사용하고 있다면, aspectj-maven-plugin도 사용할 수 있습니다. 그것은 일식 (m2e)과 잘 작동합니다.

    maven을 사용하고 있다면, aspectj-maven-plugin도 사용할 수 있습니다. 그것은 일식 (m2e)과 잘 작동합니다.

    플러그인에서 configuration / weaveDependencies / weaveDepedency에서 종속 jar의 groupId / artifactId를 지정하면됩니다.

    http://mojo.codehaus.org/aspectj-maven-plugin/weaveJars.html을 참조하십시오.

  3. from https://stackoverflow.com/questions/4853292/spring-aspectj-compile-time-weaving-external-jar by cc-by-sa and MIT license