Как написать сценарий действия «Преобразовать в AspectJ» при создании нового проекта Eclipse? - PullRequest
1 голос
/ 10 августа 2010

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

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

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

Ответы [ 2 ]

3 голосов
/ 18 августа 2010

вам нужен этот конфиг внутри ваших maven poms (см. плагин maven eclipse: добавление дополнительных свойств проекта )

  <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 голосов
/ 23 августа 2010

Вам необходимо внести изменения в файл .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. Исходя из вашего вопроса, я немного не уверен, что именно вы ищете.

...