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

java - maven 编译过程中未考虑生成的代码

我有一个 Maven 项目在编译过程中从注释处理器生成一个新类。该类在 中成功生成/target/generated-sources/annotations/,但未编译到.jar. 为什么?

编辑

这似乎是一个已知的错误。如果有人有可操作的解决方法,欢迎提出。

编辑 2

我昨天进行了一些测试,但票证中建议的解决方法不起作用。我提供了一个测试用例。如果有人对如何解决此问题有见解,欢迎提出。请记住,我是注释处理的新手,所以我可能缺少一些明显的东西。

0 投票
3 回答
8248 浏览

maven-2 - 为什么 maven 编译不适用于“pom”包装类型

我不知道为什么我的 maven 构建不会在当前 pom 设置中生成目标/类,在我的情况下,包装类型必须是“pom”,请告知有什么问题......谢谢!

0 投票
4 回答
2067 浏览

maven - Maven 干净编译不起作用

我的 pom 文件中有 maven-compiler-plugin 如下,但编译器对泛型参数很生气。我的 Maven 版本是“Apache Maven 3.0.3 (r1075438; 2011-02-28 19:31:09+0200)”

编译器生气的类如下

DBUtils.oneAndOnlyOne 的规范如下

最后的例外是

此外,当我用 eclipse 编译这个项目时,它会成功编译。

0 投票
1 回答
907 浏览

maven - maven-compiler-plugin 不会从 2.0.2.SP1 升级到 2.3.2

我是 Maven 新手,已经学习 Maven 一个星期了,有 5 年使用 Ant 的经验,所以我可以毫无困难地跟上进度。我已经阅读了 maven.apache.org 上的所有文档两次——阅读了数百页。我已经使用几种不同的 Maven 原型创建了几个测试应用程序,以便在阅读文档时更好地理解。现在,我正在设置我的新项目,并且更精细的点正在发挥作用......

我想我知道为什么 maven-compiler-plugin 在我运行时不会升级到最新版本 2.3.2

但我需要知道是否有解决方法,或者我是否应该担心。首先,这是我的 pom.xml 的一个片段:

如您所见,我指定的是 2.3.2 版本。考虑到 Maven 可能存在问题,不知道它需要更新存储库中的文件,我运行 mvn versions:use-latest-releases 我注意到 jar 文件已下载到 ~/.m2/repository/org/apache/ maven/plugins/maven-compiler-plugin/ 即

但是当我运行以下命令时,很明显 maven-compiler-plugin 版本仍然是 2.0.2.SP1:

注意到我确实使用了 richfaces-archetype-simpleapp 原型来生成这个项目,并且我需要将 JBoss 存储库添加到项目中,我的下一个想法是 RichFaces 中可能有一些东西阻止了项目使用最新的编译器,我看了一下

~/.m2/repository/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata-jboss-public-repository-group.xml

果然在那里,我想,我发现了问题:

那么,这是否意味着 RichFaces 不能与 maven-compiler-plugin 版本 2.3.2 一起使用?

我想使用最新版本的 maven-compiler-plugin 开始这个新项目。我想远离使用快照并坚持发布。我的直觉告诉我,将 2.3.2 版本的条目添加到上述 XML 文件(即 2.3.2)是完全危险的。我对么?或者这仅仅是 JBoss-Maven 存储库没有完整的 maven-compiler-plugin 所有版本的问题?

我有哪些选择?我应该对使用 v. 2.0.2.SP1 感到满意吗?或者有没有办法让 Maven 忽略 maven-metadata-jboss-public-repository-group.xml,或者让 Maven 优先考虑 Maven 中央存储库而不是 JBoss 存储库?

0 投票
3 回答
7089 浏览

android - 无法使用兼容包 v4 解决在 Android 2.3.3 上运行的 FragmentActivity

我正在构建一个简单的 hello world 应用程序来了解 Android 兼容性包。我能够让应用程序在 3.2 模拟器上运行,但是当我在 2.3.3 模拟器上运行它时,我得到了

所以很明显它找不到FragmentActivity(这是com.example.MyActivity的超级)。我只是不知道为什么。

需要注意的一些事项:

1)我正在关注http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/上的教程,这不是很彻底。

2)我很确定我正在使用 maven 正确地将兼容性包构建到 APK 中。我将 jar 安装在我的本地 maven 存储库中,并依赖它进行编译。我认为如果我没有正确构建它,它就不会在 3.2 模拟器上运行。

3) 我尝试使用 IntelliJ 和 maven-compiler-plugin 进行构建。结果相同。

任何帮助将不胜感激。谢谢。

编辑...这是清单

和 MyActivity 定义

0 投票
2 回答
411 浏览

java - maven-compiler-plugin 在检查陈旧源时是否考虑依赖关系?

如果它的任何依赖项(引用的类,而不是模块依赖项)已被修改, Ant 的依赖任务允许重新编译 Java 源代码。我快速浏览了一下org.apache.maven.plugin.CompilerMojoorg.codehaus.plexus.compiler.util.scan.StaleSourceScanner,从外观上看,它们根本没有考虑依赖关系。如果源代码的时间戳比类文件的时间戳更新(加上一些增量),它看起来好像源代码被重新编译。

我是否遗漏了任何东西,或者 Maven 是否忽略了源代码没有改变但它的依赖项发生了变化(因此它们都需要重新编译)的情况?

0 投票
0 回答
111 浏览

maven - 在进程源阶段使用编译器插件

是否可以仅针对特定软件包在流程源中运行 maven-compiler-plugin?我知道这样做的正确方法是在一个额外的模块中提取所需的类,但这对于两个类来说似乎是一个巨大的开销。如果想知道 fornax-oaw-m2-plugin 需要它

0 投票
3 回答
174 浏览

java - 使用带有 maven 的 java compile 版本

我有一段代码已经用java 1.5版编译(在maven编译插件上源和目标都设置为1.5)

我现在要做的是为一个应用程序编译它们(源代码是一个主应用程序的插件),它已升级到 java 版本 1.6

在这种情况下;

我需要使用带有参数的编译插件吗?

或者

加; 我是否需要设置 java home 和 java 1.6 的路径或插件将使用正确的工件(可能通过下载)为 java 1.6 编译?

问候..

0 投票
1 回答
199 浏览

java - 编译在 maven2 中有注释的项目时出错

我正在使用 maven 编译一些 java 类。其中一个类有一个注释(@Override),所以当我运行时mvn compile,我得到错误:

虽然我系统中的 java 版本是 jdk 1.6.29,但我仍然无法理解这个错误。所以我有一种方法可以检查 maven 正在使用的 jdk 版本,也许可以更改它。或者,还有其他解决方案吗?谢谢。

0 投票
1 回答
13614 浏览

maven - Error when using javac: "javac: invalid flag: -s"

I am trying to specify another version of JDK in maven-compiler-plugin. When -target and -source parameters are set to 1.5, everything is ok. But when i try to use 1.6 JDK, maven reports an error. Has anyone faced this problem?

Error:

Failure executing javac, but could not parse the error: javac: invalid flag: -s Usage: javac where possible options include: -g Generate all debugging info -g:none Generate no debugging info

Thanks.