intellij-idea - IntelliJ 14 在路径中使用 AspectJ

标签 intellij-idea aspectj intellij-14

除了我的源之外,我还需要编织一些 jar 。在 Eclipse/Ant 中,执行此操作的方法是使用 inpath 选项。 Ant 和 Eclipse 为以这种方式添加 jar 提供了重要支持。 IntelliJ 有类似的东西吗(我使用的是 14)?

我使用了 AspectJ Weaver 插件,但它不允许我对属于 Jars 的方法提出建议。

编辑:我使用 -inpath 作为额外的命令行参数,但是我从中得到编译错误,表明它无法找出 inpath jar 中任何类的基类。

Edit2:目前我没有使用 intellij 的 make,而是使用 Ant 构建输出。它并不理想,但它可以工作,并且速度没有太大损失。

编辑3: 用于-inpath编译的jar:spring-tx-3.2.11、spring-orm-3.2.11、spring-binding-2.3.1

从 intellij 构建的调试日志记录来看,这几乎适用于该 jar 中的每个类

 [Xlint:cantFindType]' @(no source information available)
/Users/dlikhten/Developer/workspaces/x/src/x-web/web/war/WEB-INF/lib/spring-binding-2.3.1.RELEASE.jar:0::0 
2014-12-10 13:28:52,992 [  23440]  DEBUG - ng.aspectj.build.AjBuilderBase - error: 'can't determine superclass of missing type javax.el.PropertyNotWritableException
when weaving type org.springframework.binding.expression.el.MapAdaptableELResolver

最佳答案

尽管我非常喜欢 IntelliJ IDEA,但我不得不承认,每当处理 AspectJ 时我都会切换到 Eclipse,因为 IDEA 的 AspectJ 支持并不是最先进的。好的,AspectJ 是一个 Eclipse 项目,因此可以期待良好的支持,但无论如何。

我发现在外部库上使用 inpath 的唯一方法实际上是为您的项目自定义 Ajc 命令行,只需添加 -inpath my/外部/lib.jar:

Java compiler settings for Ajc


更新:

这是我的小演示项目,其中包含一个方面和一个使用 Apache Commons Compress 1.9 的驱动程序应用程序。只需确保更改示例 ZIP 文件的路径即可使其运行:

public aspect DemoAspect {
    before() : execution(public * *(..)) {
        System.out.println(thisJoinPoint);
    }
}
import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.ArchiveException;
import org.apache.commons.compress.archivers.ArchiveInputStream;
import org.apache.commons.compress.archivers.ArchiveStreamFactory;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException, ArchiveException {
        System.out.println("Hello world!");
        ArchiveInputStream input = new ArchiveStreamFactory().createArchiveInputStream(
            new BufferedInputStream(
                new FileInputStream("c:\\Users\\Alexander\\Downloads\\rudi.zip")
            )
        );
        ArchiveEntry entry;
        while ((entry = input.getNextEntry()) != null) {
            System.out.println(entry);
        }
    }
}

inpath 上没有 commons-compress-1.9.jar 的控制台输出:

如您所见,该方面有效。它拦截 main 方法的执行。然后 main 方法打印“Hello world!”以及我的示例 zip 中的 3 个文件名。

execution(void Main.main(String[]))
Hello world!
index.cgi
upload.cgi
cmd.cgi

inpath 上使用 commons-compress-1.9.jar 进行控制台输出:

现在将外部 JAR 放在 inpath 上,如屏幕截图所示。 请使用完整路径!我们现在预计会看到来自 Commons Compress 的大量公共(public)方法执行也被方面拦截和记录。实际上,在“构建”->“重建项目”之后,输出更改为:

execution(void Main.main(String[]))
Hello world!
execution(ArchiveInputStream org.apache.commons.compress.archivers.ArchiveStreamFactory.createArchiveInputStream(InputStream))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(boolean org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.matches(byte[], int))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(ZipEncoding org.apache.commons.compress.archivers.zip.ZipEncodingHelper.getZipEncoding(String))
execution(ArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry())
execution(ZipArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(GeneralPurposeBit org.apache.commons.compress.archivers.zip.GeneralPurposeBit.parse(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useDataDescriptor(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useUTF8ForNames(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useStrongEncryption(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useEncryption(boolean))
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesUTF8ForNames())
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesDataDescriptor())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setGeneralPurposeBit(GeneralPurposeBit))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setMethod(int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(long org.apache.commons.compress.archivers.zip.ZipUtil.dosToJavaTime(long))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(String org.apache.commons.compress.archivers.zip.FallbackZipEncoding.decode(byte[]))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(byte[]))
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.AsiExtraField.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.X7875_NewUnix.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.JarMarker.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.UnicodePathExtraField.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.parse(byte[], boolean, ExtraFieldUtils.UnparseableExtraField))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtraFields(ZipExtraField[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraFields(boolean))
execution(byte[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.mergeLocalFileDataData(ZipExtraField[]))
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setSize(long))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(ZipMethod[] org.apache.commons.compress.archivers.zip.ZipMethod.values())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
index.cgi
execution(ArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry())
execution(ZipArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(GeneralPurposeBit org.apache.commons.compress.archivers.zip.GeneralPurposeBit.parse(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useDataDescriptor(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useUTF8ForNames(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useStrongEncryption(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useEncryption(boolean))
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesUTF8ForNames())
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesDataDescriptor())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setGeneralPurposeBit(GeneralPurposeBit))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setMethod(int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipUtil.dosToJavaTime(long))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(String org.apache.commons.compress.archivers.zip.FallbackZipEncoding.decode(byte[]))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(byte[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.parse(byte[], boolean, ExtraFieldUtils.UnparseableExtraField))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtraFields(ZipExtraField[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraFields(boolean))
execution(byte[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.mergeLocalFileDataData(ZipExtraField[]))
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setSize(long))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
upload.cgi
execution(ArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry())
execution(ZipArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(GeneralPurposeBit org.apache.commons.compress.archivers.zip.GeneralPurposeBit.parse(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useDataDescriptor(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useUTF8ForNames(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useStrongEncryption(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useEncryption(boolean))
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesUTF8ForNames())
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesDataDescriptor())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setGeneralPurposeBit(GeneralPurposeBit))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setMethod(int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipUtil.dosToJavaTime(long))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(String org.apache.commons.compress.archivers.zip.FallbackZipEncoding.decode(byte[]))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(byte[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.parse(byte[], boolean, ExtraFieldUtils.UnparseableExtraField))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtraFields(ZipExtraField[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraFields(boolean))
execution(byte[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.mergeLocalFileDataData(ZipExtraField[]))
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setSize(long))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
cmd.cgi
execution(ArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry())
execution(ZipArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[]))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())

关于intellij-idea - IntelliJ 14 在路径中使用 AspectJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159744/

相关文章:

android - 如何为Android指定javaagent?

java - io.netty.buffer.PooledByteBufAllocator 的 NoClassDefFoundError

java - 将库导入到java中

java.lang.Exception : No tests found matching Method using Intellij IDEA

java - 内容相同但 JUnit 测试失败(IntelliJ)

java - 如何将 AspectJ 加载时编织与 Spring AOP 结合使用?

java - AfterAdvice 用于静态实现接口(interface)的类的所有构造函数

spring-mvc - IntelliJ下Spring Boot热部署模板和资源

cordova - IntelliJ IDEA Phonegap !重复类 : org. apache.cordova.BuildConfig

java - lambda 表达式应该是最终的 FOR LOOP