1

(ほとんど) すぐに使える Eclipse プロジェクトを作成するコマンド ライン スクリプトがあります。Maven の Eclipse プラグインを使用し、コードの標準設定をレポから .settings にコピーするなど、他のスクリプト化された手順がいくつかあります。この 1 つのテンプレートから新しいプロジェクトを頻繁に作成する必要があるため、これは非常に便利です。(ブランチ作業、1 回限りの開発実験など)

しかし、プロジェクトは AspectJ を使用します。「AspectJに変換」する必要があることをEclipseに自動的に伝える方法がわからないため、新しいプロジェクトを作成するたびにEclipse内でこれを手動で行う必要があります。

コマンドラインからEclipseプロジェクトを構成して、それ自体をAspectJプロジェクトと見なす方法はありますか? Eclipse 3.4.2 と AspectJ プラグイン 2.0.0 を使用しています。

4

2 に答える 2

3

この構成は、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 ビルダーと自然が自動的にアクティブになりますが、これをコマンド ラインで指定する方法はないと思います。しかし、これで少なくとも問題の一部は解決します。

于 2010-08-18T13:42:40.537 に答える
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サポートが含まれていないことを前提としています。あなたの質問に基づいて、私はあなたが何を探しているのか正確には少しわかりません。

于 2010-08-22T21:01:30.607 に答える