pom.xml 에서 aop 에러 납니다.
- 작성자 :
- 이*민
- 작성일 :
- 2013-02-12 14:13:00
- 조회수 :
- 1,833
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
아래의 소스에서 <execution> 쪽 부분에서 에러가 납니다.(이클립스 에러라인)
전자정부2.5버전 이며 투비소프트 xPlatform AOP 처리하는 부분입니다.
아래의 에러내역 때문에 aop를 사용한 class를 생성을 못합니다.
=======================================
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:
1.4:compile (execution: default, phase: compile)
=======================================
context-aspect.xml 파일내용
=============================
<aop:aspectj-autoproxy />
<bean class="egovframework.rte.cmmn.ria.xplatform.map.TableMetaInfoAspectJ" />
=============================
AOP를 사용하여 TableMetaInfoAspectJ.class를 만드는 부분인데
TableMetaInfoAspectJ.java 소스 내용
============================
@Pointcut("execution(* com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(..))")
public void handleResults() {}
@Before("handleResults() && args(statementScope, rs, skipResults, maxResults, callback)")
public void beforeHandleResults(StatementScope statementScope, ResultSet rs, int skipResults, int maxResults, RowHandlerCallback callback) {....}
============================
pom.xml 파일내용
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<showWeaveInfo>true</showWeaveInfo>
<weaveDependencies>
<weaveDependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-sqlmap</artifactId>
</weaveDependency>
</weaveDependencies>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
전자정부2.5버전 이며 투비소프트 xPlatform AOP 처리하는 부분입니다.
아래의 에러내역 때문에 aop를 사용한 class를 생성을 못합니다.
=======================================
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:
1.4:compile (execution: default, phase: compile)
=======================================
context-aspect.xml 파일내용
=============================
<aop:aspectj-autoproxy />
<bean class="egovframework.rte.cmmn.ria.xplatform.map.TableMetaInfoAspectJ" />
=============================
AOP를 사용하여 TableMetaInfoAspectJ.class를 만드는 부분인데
TableMetaInfoAspectJ.java 소스 내용
============================
@Pointcut("execution(* com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(..))")
public void handleResults() {}
@Before("handleResults() && args(statementScope, rs, skipResults, maxResults, callback)")
public void beforeHandleResults(StatementScope statementScope, ResultSet rs, int skipResults, int maxResults, RowHandlerCallback callback) {....}
============================
pom.xml 파일내용
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<showWeaveInfo>true</showWeaveInfo>
<weaveDependencies>
<weaveDependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-sqlmap</artifactId>
</weaveDependency>
</weaveDependencies>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
A
안녕하세요.. 이용민님..
해당 오류는 지정하신 plugin에 대하여 m2e(eclise maven plugin)이 lifecycle 설정을 확인하지 못해서 발생되는 문제 같습니다.
오류에 마우스를 가져가셔서.. 오른쪽 버튼으로 quick fix로.. 조치하시면.. 대략 다음과 같은 형식의 m2e가 인식하는 설정이 추가될 것입니다.
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse
m2e settings only. It has no influence on the Maven build itself. -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<versionRange>[1.0,)</versionRange>
<goals>
<goal>test-compile</goal>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
그럼.. 즐거운 하루되십시오.
감사합니다.
해당 오류는 지정하신 plugin에 대하여 m2e(eclise maven plugin)이 lifecycle 설정을 확인하지 못해서 발생되는 문제 같습니다.
오류에 마우스를 가져가셔서.. 오른쪽 버튼으로 quick fix로.. 조치하시면.. 대략 다음과 같은 형식의 m2e가 인식하는 설정이 추가될 것입니다.
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse
m2e settings only. It has no influence on the Maven build itself. -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<versionRange>[1.0,)</versionRange>
<goals>
<goal>test-compile</goal>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
그럼.. 즐거운 하루되십시오.
감사합니다.