问题标签 [maven-compiler-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 回答
175 浏览

maven - maven-release-plugin 也做 maven-compiler-plugin 的工作吗?

在项目 pom.xml 中是否需要同时包含 maven-release-plugin 和 maven-compiler-plugin?我想要发布插件的原因是因为我想在冲刺/发布结束时发布项目。我知道编译器插件会编译源代码,但是我不确定发布插件是否也会编译源代码,除了更新 pom 和签出/签入到 scm。

对此的任何帮助都非常感谢。

0 投票
0 回答
2561 浏览

maven - 仅在源未更改时执行 maven-compiler-plugin 的生成源

我的 pom.xml 中有一个部分生成 OpenJPA 的元模型,如下所示:

我遇到的“问题”是,只有在源代码发生更改时才调用 maven-compiler-plugin 的这种“默认”执行 - 这是预期的,但始终调用“generate-entity-metamodel”会导致失败在构建中,因为这些生成类已经存在于以前的构建中。为了使我的构建成功,我总是要做mvn clean compile

我该如何解决这个问题并仅在源文件发生更改时才调用“generate-entity-metamodel”?


这是我做的输出mvn test

嗯......为什么会出现“检测到变化”?

0 投票
1 回答
216 浏览

maven-3 - 如何为 Maven 定义第三个 Java 源文件夹,该文件夹被编译成第三个 JAR?

默认情况下,Maven 标准目录布局有两个 Java 源文件夹:

出于我的目的,我需要第三个src/junit/java,它应该与分类器一起打包到 JAR 中junit

如果可能,新的源文件夹应该有它自己的类路径(编译 + 所有的范围junit)。

我的猜测是,为此,我至少必须修改资源并编译插件。

或者有没有更简单的方法?

我有一个在这里解释的解决方法,但为此,我必须将 Mockito 和 JUnit 之类的东西放在compile类路径上,这违反了我的纯洁感。

对于所有怀疑我的方法是否明智的人:当您使用来自src/main/java. 由于我在项目本身的测试中使用了相同的支持代码,因此需要在after src/main/javabefore src/test/java编译此代码。

具体来说,我的支持代码需要从中导入代码,src/main/java并且测试需要能够导入支持代码。

0 投票
1 回答
1287 浏览

java - Maven中eclipse编译器的参数

在 Eclipse Compiler for Java Standalone 中,我可以通过命令行属性将编译信息记录到 XML 中,就像在这个存根中一样:

但是,当我将 maven-compiler-plugin 与 plexus-compiler-eclipse 一起使用时,似乎我无法将此参数传递给编译器,我不确定这是什么原因,插件的编译器是否是另一个,它没有'不产生新进程(我什至尝试了可执行参数)或其他原因。

这是 pom.xml 部分:

0 投票
2 回答
2900 浏览

eclipse - 带有 Java 8 补丁的 Eclipse 4.3.2 无法识别源代码级别 1.8

我正在使用带有Java 8 补丁的Eclipse 4.3.2 ,以及 m2e 和 Subclipse,完全更新到所有内容的最新版本。

我进入了我们项目的 Maven POM,并将 maven-compiler-plugin 更改为:

我更新了我所有的 Maven 项目,试图做一个完整的清理和构建。到处都是错误。暂时忽略内部编译器错误,我看到最多的错误是:

我正在运行 Java 1.8 --- 为什么会收到此消息?是 m2e 的罪魁祸首吗?maven编译器插件?还是 Eclipse Java 1.8 支持还没有准备好迎接黄金时间?

0 投票
1 回答
202 浏览

maven - 如何在不构建 maven 项目的情况下查看更改?

我有简单的 java web 应用程序。Web 应用程序有一些 js、css、html 文件。当我更改 js 文件时,我无法在浏览器中查看新的更改。对于新的更改,我必须执行“mvn clean install”命令,然后我才能看到新的更改。那么有什么方法可以在不执行此命令的情况下查看更改?

谢谢。

0 投票
1 回答
1704 浏览

spring - 使用带有 Spring BOM 的 maven-war-plugin

我正在尝试将 Spring BOM 添加到我的项目中。我的POM在下面。

  1. 我在这里做的不对吗?
  2. 另外,一个半相关的问题:为什么 spring-ws、spring-data-jpa 和其他的版本号与 spring 核心、上下文等的版本不一致?

它产生以下错误:

0 投票
0 回答
232 浏览

maven - 如何在maven中删除源

我正在使用https://jax-ws-commons.java.net/jaxws-maven-plugin/从 wsdl 文件生成源代码。我正在使用不同的 sourceDestDir 执行多次执行(针对不同的 wsdls)。这按预期工作,它在不同的目录中生成源。

但是该插件还添加了所有这些 sourceDestDir 来构建源代码,并且 maven-compiler-plugin 尝试自动编译它们。

我想防止这种情况发生。即我想删除 jaxws-maven-plugin 添加的源目录,以便我可以定义应该编译的内容和不应该编译的内容。这可能吗?

0 投票
1 回答
331 浏览

java - 使用 maven 添加调试符号

我正在尝试使用 mave-compiler-plugin 添加调试符号(这样我就可以访问方法参数名称)。按照可在此处找到的可用配置,这是我的 maven-compiler-plugin 配置

直到现在,我还没有成功。

有人可以让我知道如何使用 maven 添加调试符号吗?

0 投票
1 回答
923 浏览

java - 使用 maven 进行增量 java 编译(就像 Eclipse 一样)

我想使用 maven 来构建存在未解决编译问题的项目。

主要目的是使用包含编译错误的类的某种存根来打包和部署或运行​​应用程序,就像我理解 Eclipse 所做的那样(感谢JDT Core)。

我按照使用非 Javac 编译器中的Apache Maven 文档配置 maven java 编译器插件以使用 Eclipse 编译器。认为可能应该设置一些参数来修改编译器/构建器行为我正在阅读帮助 Eclipse - 编译 Java 代码,但我不知道哪个编译器/构建器选项或这些选项的组合可以解决问题。

到目前为止,maven java编译器插件的下一个配置使用eclipse编译器编译,并打包应用程序,包括为java类生成的.class(jvm字节码),没有编译错误。要获得这种行为,它只需要使用 eclipse 编译器(请参阅 compilerId 和依赖项)并设置failOnError=false.

使用此配置,只要执行不使用未包含编译错误的类(因为未生成存根),我就可以运行 java 应用程序,但在 Java EE 容器上,类加载将失败,因此永远无法部署应用程序.

我很感激这方面的任何帮助。