问题标签 [aspectj-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1461 浏览

java - Spring 3.2.12 正在寻找 Spring 4.0 类?

我有一个当前可以使用 Spring 3.2.3 正确编译的应用程序。想要更多当前(但还没有准备好跳入 4.x)我尝试升级到 3.2.12。当我这样做时,我从 aspectj 得到一个奇怪的编译错误:

我想我理解这里的逻辑,但是为什么 Spring 3.2.12 指的是 Spring 4.x 接口?以及如何找到导致麻烦的子类?即使在目前根本没有任何切入点的项目中也会发生这种情况。

0 投票
3 回答
27975 浏览

maven - Mvn clean install tomcat7:deploy fails with "invalid byte tag in constant pool"

Every time that I run mvn clean install tomcat7:deploy in the command prompt, it fails. When I open the generated log file, it says that there is an invalid byte tag in constant pool. The file that it specifies is java/lang/CharSequence.class.

Here is the log:

EDIT:These are the dependencies related to org.aspectj

0 投票
0 回答
290 浏览

java - 如何杀死在我的测试套件下创建的所有子进程?

我正在使用 maven(插件版本 1.7)和 Aspectj-1.8.3。

我的场景如下:我有一个要测试的安装程序 jar。安装程序正在使用另一个 jar,my-common.jar 库,它包装了 Apache 的实用程序 commons-exec-1.3 并使用它来执行命令,我编写的方法如下所示:

问题是,由于我的测试执行另一个 jar,我的意思是安装程序,并且安装程序 jar 执行另一个(让我们将其命名为 app.jar),然后安装程序终止并且 app.jar 继续运行(首先,安装程序正在执行安装并准备环境,然后,他执行了 app.jar),当测试套件完成时,app jar 并没有被终止(这是我的意图以及它在生产环境中的假设方式)。

全局目标是杀死所有在集成测试套件下创建的进程。

我的解决方案:由于进程 id 只暴露给java.lang.UNIXProcess我想收集所有进程 id,然后在测试套件结束时手动终止它们。

我想把一个方面是这样的:

这是我在不重新设计代码的某些部分的情况下解决问题的想法。因此,对于某些人来说,我正在寻找一种方法来确保在集成测试套件下创建的所有子流程都被终止。

欢迎任何解决方案。

0 投票
1 回答
680 浏览

java - 尝试在使用 m2e (maven) 构建时获取 eclipse luna 识别的方面注释

我想开始在我的 Java 代码中使用 Aspects 并找到一个 RetryOnFailure 注释,我决定将它作为我的第一个注释。起初我的 POM 文件显示一个错误,但通过一些研究,似乎 eclipse 中的 m2e 不知道何时运行/构建,所以我不得不向我的 POM 添加一个生命周期映射元数据,这让我过去了。但是,我仍然在 Eclipse 中的 Annotation 的类文件中遇到错误。任何想法如何过去,将不胜感激。

相关的类文件:

POM的片段:

我还尝试将 runOnIncremental 设置为 true 并在执行元素的 POM 文件中出现以下错误

目标的执行默认 com.jcabi:jcabi-maven-plugin:0.8:ajc failed: A required class is missing while execution com.jcabi:jcabi-maven-plugin:0.8:ajc: Lorg/sonatype/aether/RepositorySystemSession;

领域 = 插件>com.jcabi:jcabi-maven-plugin:0.8 策略 = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy urls[0] = 文件:/C:/Users/Jeffrey/.m2/repository/com/ jcabi/jcabi-maven-plugin/0.8/jcabi-maven-plugin-0.8.jar urls[1] = file:/C:/Users/Jeffrey/.m2/repository/com/jcabi/jcabi-log/0.7.22 /jcabi-log-0.7.22.jar urls[2] = 文件:/C:/Users/Jeffrey/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar urls[3] =文件:/C:/Users/Jeffrey/.m2/repository/org/aspectj/aspectjrt/1.7.3/aspectjrt-1.7.3.jar urls[4] = 文件:/C:/Users/Jeffrey/.m2/存储库/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar urls[5] = file:/C:/Users/Jeffrey/.m2/repository/com/jcabi/jcabi-aether /0.7.22/jcabi-aether-0.7.22.jar urls[6] = 文件:/C:/Users/Jeffrey/.m2/repository/org/kuali/maven/wagons/maven-s3-wagon/1.1。 20/maven-s3-wagon-1.1.20.jar urls[7] = 文件:/C:/Users/Jeffrey/。m2/repository/org/kuali/common/kuali-s3/1.0.1/kuali-s3-1.0.1.jar urls[8] = file:/C:/Users/Jeffrey/.m2/repository/com/amazonaws /aws-java-sdk/1.4.2/aws-java-sdk-1.4.2.jar urls[9] = 文件:/C:/Users/Jeffrey/.m2/repository/org/apache/httpcomponents/httpclient/ 4.1/httpclient-4.1.jar urls[10] = file:/C:/Users/Jeffrey/.m2/repository/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar urls[11] = file:/ C:/Users/Jeffrey/.m2/repository/commons-codec/commons-codec/1.8/commons-codec-1.8.jar urls[12] = file:/C:/Users/Jeffrey/.m2/repository/org /codehaus/jackson/jackson-core-asl/1.8.9/jackson-core-asl-1.8.9.jar urls[13] = file:/C:/Users/Jeffrey/.m2/repository/org/codehaus/ jackson/jackson-mapper-asl/1.8.9/jackson-mapper-asl-1.8.9.jar urls[14] = file:/C:/Users/Jeffrey/.m2/repository/org/springframework/spring-core /3.1.2.RELEASE/spring-core-3.1.2.RELEASE。jar urls[15] = 文件:/C:/Users/Jeffrey/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar urls[16] = 文件:/C:/Users /Jeffrey/.m2/repository/org/kuali/common/kuali-threads/1.0.9/kuali-threads-1.0.9.jar urls[17] = file:/C:/Users/Jeffrey/.m2/repository /org/slf4j/jcl-over-slf4j/1.6.4/jcl-over-slf4j-1.6.4.jar urls[18] = file:/C:/Users/Jeffrey/.m2/repository/org/sonatype/ aether/aether-util/1.13.1/aether-util-1.13.1.jar urls[19] = file:/C:/Users/Jeffrey/.m2/repository/org/sonatype/aether/aether-connector-file /1.13.1/aether-connector-file-1.13.1.jar urls[20] = 文件:/C:/Users/Jeffrey/.m2/repository/org/sonatype/aether/aether-connector-asynchttpclient/1.13。 1/aether-connector-asynchttpclient-1.13.1.jar urls[21] = file:/C:/Users/Jeffrey/.m2/repository/com/ning/async-http-client/1.6.5/async-http -client-1.6.5.jar urls[22] = 文件:/C:/Users/Jeffrey/。m2/repository/org/jboss/netty/netty/3.2.5.Final/netty-3.2.5.Final.jar urls[23] = file:/C:/Users/Jeffrey/.m2/repository/org/sonatype /aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar urls[24] = file:/C:/Users/Jeffrey/.m2/repository/com/jcabi/jcabi- aspect/0.7.22/jcabi-aspects-0.7.22.jar urls[25] = file:/C:/Users/Jeffrey/.m2/repository/com/jcabi/jcabi-maven-slf4j/0.7.22/jcabi -maven-slf4j-0.7.22.jar urls[26] = 文件:/C:/Users/Jeffrey/.m2/repository/org/aspectj/aspectjtools/1.7.3/aspectjtools-1.7.3.jar urls[27 ] = 文件:/C:/Users/Jeffrey/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar urls[28] = 文件:/ C:/Users/Jeffrey/.m2/repository/org/hibernate/hibernate-validator/5.0.1.Final/hibernate-validator-5.0.1.Final.jar urls[29] = file:/C:/Users/杰弗里/。m2/repository/org/jboss/logging/jboss-logging/3.1.1.GA/jboss-logging-3.1.1.GA.jar urls[30] = file:/C:/Users/Jeffrey/.m2/repository /com/fasterxml/classmate/0.8.0/classmate-0.8.0.jar urls[31] = file:/C:/Users/Jeffrey/.m2/repository/org/jfrog/maven/annomojo/maven-plugin- anno/1.4.1/maven-plugin-anno-1.4.1.jar urls[32] = file:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.3 .0/sisu-inject-bean-2.3.0.jar urls[33] = file:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu- guice-3.1.0-no_aop.jar urls[34] = file:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-containers/2.3.0/guice-bean -containers-2.3.0.jar urls[35] = file:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-inject/2.3.0/guice-bean- inject-2.3.0.jar urls[36] = file:/C:/Users/Jeffrey/。m2/repository/org/sonatype/sisu/inject/guice-plexus-shim/2.3.0/guice-plexus-shim-2.3.0.jar urls[37] = file:/C:/Users/Jeffrey/.m2 /repository/javax/inject/javax.inject/1/javax.inject-1.jar urls[38] = 文件:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-guice/ 3.1.0/sisu-guice-3.1.0.jar urls[39] = 文件:/C:/Users/Jeffrey/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar urls[40] = 文件:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-reflect/2.3.0/guice-bean-reflect-2.3.0.jar urls[41] = 文件: /C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-locators/2.3.0/guice-bean-locators-2.3.0.jar urls[42] = file:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-binders/2.3.0/guice-bean-binders-2.3.0.jar urls[43] = 文件:/C :/Users/Jeffrey/.m2/repository/javax/enterprise/cdi-api/1。0/cdi-api-1.0.jar urls[44] = 文件:/C:/Users/Jeffrey/.m2/repository/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar urls[45] = 文件:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-scanners/2.3.0/guice-bean-scanners-2.3.0.jar urls[46] =文件:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-converters/2.3.0/guice-bean-converters-2.3.0.jar urls[47] = 文件:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-plexus-metadata/2.3.0/guice-plexus-metadata-2.3.0.jar urls[48] = 文件: /C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-plexus-converters/2.3.0/guice-plexus-converters-2.3.0.jar urls[49] = 文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-plexus-locators/2.3.0/guice-plexus-locators-2.3.0.jar urls[50] = 文件:/C :/用户/杰弗里/。m2/repository/org/sonatype/sisu/inject/guice-plexus-binders/2.3.0/guice-plexus-binders-2.3.0.jar urls[51] = file:/C:/Users/Jeffrey/.m2 /repository/org/sonatype/sisu/inject/guice-plexus-scanners/2.3.0/guice-plexus-scanners-2.3.0.jar urls[52] = file:/C:/Users/Jeffrey/.m2/存储库/org/sonatype/sisu/inject/guice-plexus-lifecycles/2.3.0/guice-plexus-lifecycles-2.3.0.jar urls[53] = file:/C:/Users/Jeffrey/.m2/repository /org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar urls[54] = file:/C:/Users/Jeffrey/.m2/repository/org/codehaus/plexus/ plexus-interpolation/1.14/plexus-interpolation-1.14.jar urls[55] = file:/C:/Users/Jeffrey/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus -component-annotations-1.5.5.jar urls[56] = file:/C:/Users/Jeffrey/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1。3/plexus-sec-dispatcher-1.3.jar urls[57] = file:/C:/Users/Jeffrey/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar urls[58] = 文件:/C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-guava/0.11.1/sisu-guava-0.11.1.jar urls[59] = 文件: /C:/Users/Jeffrey/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar urls[60] = 文件:/C:/Users/Jeffrey/。 m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar urls[61] = file:/C:/Users/Jeffrey/.m2/repository/org/apache/commons/commons-lang3 /3.1/commons-lang3-3.1.jar 国外导入数量:1 导入:Entry[import from realm ClassRealm[maven.api, parent: null]]1/sisu-guava-0.11.1.jar urls[59] = 文件:/C:/Users/Jeffrey/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9 .jar urls[60] = 文件:/C:/Users/Jeffrey/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar urls[61] = 文件:/C:/ Users/Jeffrey/.m2/repository/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar 国外进口数量:1 进口:Entry[import from realm ClassRealm[maven.api, parent: null ]]1/sisu-guava-0.11.1.jar urls[59] = 文件:/C:/Users/Jeffrey/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9 .jar urls[60] = 文件:/C:/Users/Jeffrey/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar urls[61] = 文件:/C:/ Users/Jeffrey/.m2/repository/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar 国外进口数量:1 进口:Entry[import from realm ClassRealm[maven.api, parent: null ]]


(com.jcabi:jcabi-maven-plugin:0.8:ajc:default:process-classes)

0 投票
2 回答
1947 浏览

maven - aop.xml 没有被 Maven 选中

Mavenaop.xml当我们使用文件时无法打包spring-agent.jar文件。

我们Surefire用于运行单元测试用例和jacoco获取代码覆盖率。

我们没有看到任何问题,spring-agentaspects在运行时没有被调用。我们已经放置了aop.xml下面的META-INF文件夹,但它没有被拾取。

关于如何让 Maven 拾取aop.xml文件并将其打包到META-INF文件夹中的任何想法或指示?

这是我的 pom.xml 文件

*编辑**

这是我的 pom.xml .. 我删除了一些东西

0 投票
2 回答
1327 浏览

hibernate - Maven Aspectj 插件再次调用 JPA 模型生成器

我有一个 Maven 项目,我在其中使用 Hibernate 元模型生成器生成 JPA 元模型。

AspectJ 编译器在父项目中配置。当我运行 Maven 时,首先调用 Java 编译器插件并target/generated-sources/generated-sources/annotations正确生成源代码。然后执行 AspectJ 插件,它再次生成源代码,现在进入我项目的根文件夹并引发以下错误:

如何阻止 AspectJ 编译器第二次执行模型生成器?

0 投票
1 回答
378 浏览

java - 在 AspectJ 示例项目中出现错误

我是aspectJ的新手。我在 Aspect 类中遇到编译错误。运行项目时,出现编译错误。请帮我。放置下面得到的代码片段和错误:

项目结构:

在此处输入图像描述

MannersAspect.java

HelloWorld.java

pom.xml

错误:

0 投票
1 回答
740 浏览

java - 如何在 Maven 项目中使用 AspectJ for Loggin?

我有一个 Maven Java EE 6 项目,我在每个方法中都有一个 Logger 信息,以在控制台中显示参数的开头和结尾。

在某些方法中,我忘记了 make,所以我想使用 aspectJ 来管理每个调用方法的开头和结尾。

我使用 Jboss EAP6 作为服务器,使用 Jbossdevelopper Studio 作为 IDE,我在网上找到了一些教程,但总是谈论 spring 或 java aspactJ 项目。我在我的 IDE 上安装了插件 aspectJ,我尝试添加一个方面,它告诉我我的 maven 项目不是 aspectJ 项目,那么如何解决这个问题?

这是我的 Maven pom.xml

这是我的界面:

这是实现:

这是我试图做我的aspectJ的一个类witch:

我有一个要测试的人班,当我运行我的项目时,它在控制台上给了我没有登录

0 投票
1 回答
696 浏览

java - AspectJ 建议未在多 maven 模块中应用并在 jBoss6 中获取 NullPointerException

我正在使用 aspectJ 并在 jBoss6 中遇到问题“nullPointerException”,因为没有应用方面的建议。

我有一个多 Maven 模块项目,每个模块都被分开,如下所述。

“maven - 子模块1”:

FieldAspect 下面是在 maven 子模块 - “submodule1”中定义的。

相关的 aop.xml 定义在同一个 maven 子模块 - “submodule1”中。

“submodule1”的 pom.xml 包含以下条目。

“maven - submodule2”:

注释在 Maven 子模块中描述如下所示 - 比如说“submodule2”。

“maven - submodule3”:

在另一个 maven 子模块中描述了一个带有上述注释的字符串字段 - 比如“submodule3”。

我正在 jBosss 6 中部署这个多 Maven 模块并尝试运行该应用程序。当在代码中使用带有“Field”注释的“value”时,“andy”应该是输出,因为应该使用加载时间编织 (LTW) 应用切面,因为aspectjweaver-1.8.5它用作实现 LTW 的切面 Java 代理。但这在多 maven 模块项目中并没有发生,而是在nullPointerException.

任何人都可以帮助我了解是否需要更正定义的切入点或需要做任何特殊的事情来使这个例子工作。

非常感谢。

完整的异常跟踪:

0 投票
2 回答
2040 浏览

java - 在编译时编织方面不起作用

我使用 Eclipse 开普勒,Java 1.7。我的 pom.xml 的一部分如下。正如我在 Maven 编译期间看到的那样,根本没有关于编织的日志。我也没有任何错误。方面也不起作用。我究竟做错了什么?正如我在一些例子中看到的那样,这个 pom 应该可以工作。我将 AspectJ 工具安装到 Eclipse。

编辑:这是我的方面代码:

我想用我的方面编织的方法:

另外,这里是maven clean compile输出: