19

我需要在 Maven 项目中使用 aspectj。我安装了 Eclipse (m2e) 的 maven 插件、maven aspectj 插件,以及 Eclipse 的 AJDT。所以现在,当我打开一个新项目时,我有“Maven Project”和“AspectJ Project”。我怎样才能创建一个新项目,即 Maven AspectJ 项目?我没有找到任何参考,所以你是我唯一的希望。谢谢

4

6 回答 6

31
  1. 转到帮助 > 安装新软件...
  2. 使用此软件存储库:http ://dist.springsource.org/release/AJDT/configurator/
  3. 安装 AJDT m2e 配置器

资料来源:http: //blog.springsource.com/2011/10/18/upgrading-maven-integration-for-springsource-tool-suite-2-8-0/#comment-207264(安德鲁·艾森伯格)

于 2011-11-12T17:42:01.483 回答
6

您应该将 maven-aspectj-plugin 添加到 pom.xml 中的构建插件部分,如下所示:

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <executions>
      <execution>
        <goals>
          <!-- use this goal to weave all your main classes -->
          <goal>compile</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <complianceLevel>1.6</complianceLevel>
    </configuration>
  </plugin>
于 2011-06-29T16:03:04.863 回答
4

检查 m2eclipse 的 AJDT 项目配置器

m2eclipse-AJDT 插件检测到pom.xml包含并在 eclipse 中导入项目时aspectj-maven-plugin自动将相关性质和配置添加到项目中。AJDT

我认为已经为插件与 m2eclipse 的 0.12 版一起工作做了一些努力,不知道它是否有效。

我已经尝试使用 m2eclipse 0.10 的插件,它运行良好。

请参阅GitHub m2eclipse-ajdt 项目
请参阅将 AJDT 集成移出主 m2e 源代码树

于 2011-06-30T17:45:58.477 回答
2
  1. 首先,我们需要确保为 Eclipse 安装了 AJDT(AspectJ 开发工具)。查看适用于您的 Eclipse 的最新或适当版本的 AJDT。(http://www.eclipse.org/ajdt/
  2. 其次,使用此存储库http://dist.springsource.org/release/AJDT/configurator/安装“AJDT m2e Configurator” (如上所述 Hendy)。
  3. 如果您之前安装了 m2eclipse,则需要在执行第 2 步之前将其卸载。
于 2013-08-01T19:33:38.550 回答
1

You will have to add the relevant project facets to your project configuration in eclipse after adding the AspectJ support in your maven pom.xml.

于 2011-06-30T06:21:54.843 回答
1

如果你的 pom.xml 中有 aspectj-maven-plugin,你会得到一个缺少的 m2e 连接器:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.11</version>
            <configuration>
                <includes>
                    <include>**/*aj</include>
                    <include>**/*java</include>
                </includes>
                <Xlint>ignore</Xlint>
                <source>1.8</source>
                <target>1.8</target>
                <complianceLevel>1.8</complianceLevel>
                <showWeaveInfo>true</showWeaveInfo>
                <weaveDependencies>
                    <weaveDependency>
                        <groupId>org.perf4j</groupId>
                        <artifactId>perf4j</artifactId>
                        <classifier>log4jonly</classifier>
                    </weaveDependency>
                </weaveDependencies>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

我不得不在 eclipse 中安装 m2e AJDT maven 插件配置器,但它起初没有工作,因为我缺少依赖项。因此,开始安装此站点上提供的 AJDT 工具:http: //download.eclipse.org/tools/ajdt/48/dev/update/
重新启动 eclipse,然后安装 m2e AJDT maven 插件配置器应该可以工作。重新启动后,您应该可以使用 eclipse 来构建您的 aspectj 类。

于 2019-02-20T14:06:28.913 回答