问题标签 [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.
maven - maven-release-plugin 也做 maven-compiler-plugin 的工作吗?
在项目 pom.xml 中是否需要同时包含 maven-release-plugin 和 maven-compiler-plugin?我想要发布插件的原因是因为我想在冲刺/发布结束时发布项目。我知道编译器插件会编译源代码,但是我不确定发布插件是否也会编译源代码,除了更新 pom 和签出/签入到 scm。
对此的任何帮助都非常感谢。
maven - 仅在源未更改时执行 maven-compiler-plugin 的生成源
我的 pom.xml 中有一个部分生成 OpenJPA 的元模型,如下所示:
我遇到的“问题”是,只有在源代码发生更改时才调用 maven-compiler-plugin 的这种“默认”执行 - 这是预期的,但始终调用“generate-entity-metamodel”会导致失败在构建中,因为这些生成类已经存在于以前的构建中。为了使我的构建成功,我总是要做。mvn clean compile
我该如何解决这个问题并仅在源文件发生更改时才调用“generate-entity-metamodel”?
这是我做的输出
mvn test
嗯......为什么会出现“检测到变化”?
maven-3 - 如何为 Maven 定义第三个 Java 源文件夹,该文件夹被编译成第三个 JAR?
默认情况下,Maven 标准目录布局有两个 Java 源文件夹:
出于我的目的,我需要第三个src/junit/java
,它应该与分类器一起打包到 JAR 中junit
。
如果可能,新的源文件夹应该有它自己的类路径(编译 + 所有的范围junit
)。
我的猜测是,为此,我至少必须修改资源并编译插件。
或者有没有更简单的方法?
我有一个在这里解释的解决方法,但为此,我必须将 Mockito 和 JUnit 之类的东西放在compile
类路径上,这违反了我的纯洁感。
对于所有怀疑我的方法是否明智的人:当您使用来自src/main/java
. 由于我在项目本身的测试中使用了相同的支持代码,因此需要在after src/main/java
和before src/test/java
编译此代码。
具体来说,我的支持代码需要从中导入代码,src/main/java
并且测试需要能够导入支持代码。
java - Maven中eclipse编译器的参数
在 Eclipse Compiler for Java Standalone 中,我可以通过命令行属性将编译信息记录到 XML 中,就像在这个存根中一样:
但是,当我将 maven-compiler-plugin 与 plexus-compiler-eclipse 一起使用时,似乎我无法将此参数传递给编译器,我不确定这是什么原因,插件的编译器是否是另一个,它没有'不产生新进程(我什至尝试了可执行参数)或其他原因。
这是 pom.xml 部分:
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 支持还没有准备好迎接黄金时间?
maven - 如何在不构建 maven 项目的情况下查看更改?
我有简单的 java web 应用程序。Web 应用程序有一些 js、css、html 文件。当我更改 js 文件时,我无法在浏览器中查看新的更改。对于新的更改,我必须执行“mvn clean install”命令,然后我才能看到新的更改。那么有什么方法可以在不执行此命令的情况下查看更改?
谢谢。
spring - 使用带有 Spring BOM 的 maven-war-plugin
我正在尝试将 Spring BOM 添加到我的项目中。我的POM在下面。
- 我在这里做的不对吗?
另外,一个半相关的问题:为什么 spring-ws、spring-data-jpa 和其他的版本号与 spring 核心、上下文等的版本不一致?
它产生以下错误:
maven - 如何在maven中删除源
我正在使用https://jax-ws-commons.java.net/jaxws-maven-plugin/从 wsdl 文件生成源代码。我正在使用不同的 sourceDestDir 执行多次执行(针对不同的 wsdls)。这按预期工作,它在不同的目录中生成源。
但是该插件还添加了所有这些 sourceDestDir 来构建源代码,并且 maven-compiler-plugin 尝试自动编译它们。
我想防止这种情况发生。即我想删除 jaxws-maven-plugin 添加的源目录,以便我可以定义应该编译的内容和不应该编译的内容。这可能吗?
java - 使用 maven 添加调试符号
我正在尝试使用 mave-compiler-plugin 添加调试符号(这样我就可以访问方法参数名称)。按照可在此处找到的可用配置,这是我的 maven-compiler-plugin 配置
直到现在,我还没有成功。
有人可以让我知道如何使用 maven 添加调试符号吗?
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 容器上,类加载将失败,因此永远无法部署应用程序.
我很感激这方面的任何帮助。