2010-08-10 3 views
1

У меня есть сценарий командной строки, который создает для меня (в основном) готовый для Eclipse проект. Он использует плагин Maven eclipse и имеет некоторые другие сценарии, такие как копирование наших стандартных параметров кода из нашего репо в .settings. Это очень удобно, так как мне нужно часто создавать новые проекты из этого одного шаблона. (Для отраслевых работ, одноразовых экспериментов и т. Д.)Как сгенерировать проект «Преобразовать в AspectJ» при создании нового проекта Eclipse?

Но в проекте используется AspectJ. Я не могу понять, как автоматически сообщить Eclipse, что ему нужно «Преобразовать в AspectJ», поэтому я должен делать это вручную в Eclipse каждый раз, когда я создаю новый проект.

Есть ли способ настроить проект Eclipse из командной строки, чтобы считать себя проектом AspectJ? Я использую Eclipse 3.4.2 и The AspectJ plugin 2.0.0.

ответ

3

вам нужен этот конфиг внутри вашей Maven POMS (см maven eclipse plugin: adding additional project natures)

<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> 

Это активирует AJDT строитель и характер автоматически, но я не думаю, что есть способ, чтобы определить это с помощью командной строки. Но это решает часть проблемы, по крайней мере.

0

Вам необходимо внести изменения в файл .project, а также в файл .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, которые вы можете сделать, добавив следующую строку:

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

Все это предполагает, что вы создаете простой проект и не включаете поддержку maven. Основываясь на вашем вопросе, я немного не уверен, что вы ищете.