2010-08-10 7 views
1

나는 준비가되어있는 Eclipse 프로젝트를 만드는 커맨드 라인 스크립트를 가지고있다. Maven의 eclipse plugin을 사용하고 repo의 코드 표준 설정을 .settings로 복사하는 등의 스크립트를 사용합니다. 이것은 하나의 템플릿에서 새로운 프로젝트를 자주 시작해야하기 때문에 매우 편리합니다. (분기 작업, 일회용 dev 실험 등)새 Eclipse 프로젝트를 만들 때 "AspectJ로 변환"작업을 스크립팅하는 방법은 무엇입니까?

그러나 프로젝트는 AspectJ를 사용한다. Eclipse에 자동으로 "AspectJ로 변환"해야한다는 것을 알 수 없으므로 새로운 프로젝트를 생성 할 때마다 Eclipse 내에서 수동으로이 작업을 수행해야합니다.

Eclipse 프로젝트를 명령 줄에서 구성하여 AspectJ 프로젝트로 간주 할 수있는 방법이 있습니까? 나는 이클립스 3.4.2와 AspectJ 플러그인 2.0.0을 사용하고있다. 이것은 자동으로 AJDT 빌더와 자연을 활성화

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <configuration> 
     <additionalProjectnatures> 
     <projectnature>org.eclipse.ajdt.ui.ajnature</projectnature> 
     </additionalProjectnatures> 
     <additionalBuildcommands> 
     <buildcommand>org.eclipse.ajdt.core.ajbuilder</buildcommand> 
     </additionalBuildcommands> 
    </configuration> 
    </plugin> 

(maven eclipse plugin: adding additional project natures 참조)

답변

3

당신은 당신 받는다는 리딩 내부에이 설정이 필요하지만, 나는 명령 줄을 통해이를 지정하는 방법이라고 생각하지 않습니다. 그러나 이것은 적어도 문제의 일부를 해결합니다.

0

.classpath 파일뿐만 아니라 .project 파일을 변경해야합니다.

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
<name>my.project.name</name> 
<comment></comment> 
<projects> 
</projects> 
<buildSpec> 
    <buildCommand> 
     <name>org.eclipse.ajdt.core.ajbuilder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
</buildSpec> 
<natures> 
    <nature>org.eclipse.ajdt.ui.ajnature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 
</projectDescription> 

을 그리고 당신의 .classpath에, 당신은 당신이이 줄을 추가 할 수있는 AspectJ의 런타임 포함해야합니다 :

귀하의 .project 파일은 다음과 비슷한 모습이 될 것

<classpathentry kind="con" path="org.eclipse.ajdt.core.ASPECTJRT_CONTAINER"/> 

이것은 단순한 프로젝트를 만들고 있다고 가정하고 메이븐 지원을 포함하지 않습니다. 귀하의 질문에 따라, 나는 당신이 무엇을 찾고 있는지 정확히 모릅니다.

관련 문제