【问题标题】:Maven/AJDT project in EclipseEclipse 中的 Maven/AJDT 项目
【发布时间】:2011-09-25 05:42:42
【问题描述】:

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

【问题讨论】:

    标签: eclipse maven aspectj m2eclipse ajdt


    【解决方案1】:
    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(安德鲁·艾森伯格)

    【讨论】:

    【解决方案2】:

    您应该将 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>
    

    【讨论】:

    【解决方案3】:

    检查 m2eclipse 的 AJDT 项目配置器

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

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

    我已经用 m2eclipse 0.10 试用了这个插件,效果很好。

    GitHub m2eclipse-ajdt project
    Move AJDT integration out of main m2e source tree

    【讨论】:

      【解决方案4】:
      1. 首先,我们需要确保为 Eclipse 安装了 AJDT(AspectJ 开发工具)。查看适用于您的 Eclipse 的最新或适当版本的 AJDT。 (http://www.eclipse.org/ajdt/)
      2. 使用此存储库http://dist.springsource.org/release/AJDT/configurator/(如上述 Hendy 所述)再次安装“AJDT m2e 配置器”。
      3. 如果您之前安装过 m2eclipse,则需要在执行第 2 步之前将其卸载。

      【讨论】:

      • 它对我来说真的不起作用,无论是在 m2eclipse 之前还是之后都安装 AJDT。我想出了这个错误:“将不会安装以下插件”,而是建议我另外 2 个插件。
      【解决方案5】:

      在您的 maven pom.xml 中添加 AspectJ 支持后,您必须在 eclipse 中将相关项目方面添加到您的项目配置中。

      【讨论】:

        【解决方案6】:

        如果你的 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 类。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-13
          相关资源
          最近更新 更多