maven - 如何禁用 maven-compiler-plugin?

标签 maven maven-compiler-plugin

我有一个使用 aspectj-compiler-plugin 的 maven 项目。我使用类型间声明,因此在我的 Java 代码中有对方面代码的引用。因此,maven-compiler-plugin 无法编译,因为它不编译方面代码。

我的问题是:如何禁用 maven-compiler-plugin 运行,因为它没有做任何有用的事情?

有几种方法可以编译这个项目,但它们不是最佳的:

  • 将排除过滤器添加到 maven-compiler-plugin。该插件仍会运行,但不会尝试编译任何内容。问题是这会破坏 Eclipse 中的 ajdt 项目配置器
  • 将所有 java 代码移动到 aspectj 文件夹。这感觉也不对。
  • 最佳答案

    您可以通过将插件的阶段设置为无来禁用插件。

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <executions>
                    <execution>
                        <id>default-compile</id>
                        <phase>none</phase>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    

    关于maven - 如何禁用 maven-compiler-plugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14614446/

    相关文章:

    java - 通过来自另一个包的公共(public)子类使用包私有(private)类的公共(public)方法引用时出现 IllegalAccessError

    java - 无法使用带有 gwt 2.2 的 GWT-maven-plugin 成功创建项目

    java - 创建一个带有依赖项的 jar

    maven 程序集在最终的 zip/tar 中包含当前项目 jar

    java - 自定义注释处理、生成文档和 Maven 3

    java - 无法在项目上执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 3:compile (default-compile)

    java - 不支持的类版本错误 : org/apache/maven/plugin/compiler/TestCompilerMojo

    java - 跳过耳朵包装

    maven - 如何将 Maven 配置为默认使用 JDK6,但根据需要使用 JDK7

    java - JavaFX 应用程序中 "<release>"的 "<configuration>"元素是什么