0

pom.xml を構成して、それを eclipse にインポートするときにsrc/main/aspecteclipse ソース フォルダーとして指定できるようにしたいと考えています。

現時点では、インポートするとデフォルトのソース フォルダーが作成されますが、それだけです。

何をすべきですか?

ありがとう

編集 1

したがって、aspectj プラグインを構成しました。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.4</version>
    <executions> 
    <execution>
        <goals>
            <goal>compile</goal>    
            <goal>test-compile</goal>                           
        </goals>
         <configuration>
            <source>${project.build.source}</source>
            <target>${project.build.target}</target>
            <aspectDirectory>src/main/aspect</aspectDirectory>
            <testAspectDirectory>src/test/aspect</testAspectDirectory>
        </configuration>
    </execution>
   </executions>
</plugin>

編集 2

次のように m2e プラグインを構成しました。

<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.4,)
                        </versionRange>
                        <goals>
                            <goal>test-compile</goal>
                            <goal>compile</goal>
                        </goals>
                    </pluginExecutionFilter>
                    <action>
                        <ignore></ignore>
                    </action>
                </pluginExecution>
            </pluginExecutions>
        </lifecycleMappingMetadata>
    </configuration>
</plugin>
4

3 に答える 3

0

sourceディレクトリではなく、Javaバージョンであると思われます。についても同じですtargetsourcesソース ディレクトリを指定できます。ドキュメントによると、指定しない場合、現在のプロジェクトの Java ソースが使用されます。現在構成されているプロジェクト用に 1 つだけです。

パラメータにディレクトリをリストしてみましたがsources、うまくいかない場合は、削除してbuild-helper:add-sourcesourcesを試してみました。まだm2e コネクタがあるかどうかわからないので、言及されている khmarbaise に同様のマッピングを追加する必要があるかもしれません。build-helper-maven-plugin

于 2012-05-21T17:15:38.727 に答える
0

Eclipse によってソース フォルダーとして追加されることはないと思います。で独自に追加できますJava Build Path > Source

これは必要ありません。次に、AJDT プラグインをインストールして、プロジェクトを AspectJ プロジェクトに変換する必要があります。そうしないと、.ajファイルが Eclipse から報告されるエラーでいっぱいになります。エラーは Maven のコンパイルには影響しません。

私の経験では、ソースとして認識されているかどうかは、.aj以下のファイルをコンパイルするmavenに影響しませんsrc/main/aspect

指定したように、 spectDirectoryと両方のaspectTestDirectoryデフォルト値があります。デフォルトと同じ場合は必要ありません。

以下は私のpom構成です(試していませんtest-compile)、動作します:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.4</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
        <!--<Xlint>ignore</Xlint>--><!--bypass xlint warnings -->
    </configuration>
    <dependencies>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjtools</artifactId>
        <version>1.7.2</version>
    </dependency>
    </dependencies>
    <executions>
    <execution>
        <goals>
            <goal>compile</goal>
        </goals>
    </execution>
    </executions>
</plugin>
于 2013-06-27T02:31:26.833 に答える
0

プラグインのデフォルトを設定しないでください。なぜなら、それはすでに src/test/aspect と src/main/aspect を定義しており、コンパイルなどに補足的なものを設定する必要がないからです。

さらに、Eclipse の問題は、m2e プラグインのマッピングの欠落に基づいている可能性があります。これは、ビルドに以下を追加することを意味します。

<pluginManagement>
  <plugins>
    <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.4,)</versionRange>
                <goals>
                  <goal>compile</goal>
                  <goal>test-compile</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <execute />
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

これにより、Eclipse でソース フォルダーが正しくインポートされないという問題が発生する可能性があります。

于 2012-05-21T14:46:14.697 に答える