问题标签 [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 投票
1 回答
70 浏览

java - 使用 java 1.6 编译的 Maven 当前项目对 java 1.7 和 1.6 有 2 个依赖项

我当前的 Maven 项目是用 1.6 编译的

但是,它有 2 个依赖项——比如说 dep1.7,其中一个是用 1.7 编译的,另一个是 dep1.6 是用 1.6 编译的。两个依赖项都不能更改它们的版本,即 1.7 依赖项不能用 1.6 编译,反之亦然。有办法摆脱这个吗?我可以升级我的应用程序以使用 java 1.7 进行编译。现在,我使用 dep1.7 的单元测试失败,并出现 Unsupported major.minor 51.0 版本,正如预期的那样。

0 投票
1 回答
2600 浏览

java - 是否可以通过命令行将可选参数 testIncludes 或 testExcludes 传递给 Maven 编译插件?

  1. 是否可以通过命令行将可选参数 testIncludes 或 testExcludes 传递给 Maven 编译插件?
    我需要传递一些 .java 作为可选参数。


就像是

在页面http://maven.apache.org/plugins/maven-compiler-plugin/testCompile-mojo.html testIncludes 和 testExcludes 没有提到用户属性


testIncludes:
编译器的包含过滤器列表。
类型:java.util.Set
自:2.0
要求:否

testExcludes:
编译器的排除过滤器列表。
类型:java.util.Set
自:2.0
要求:否

  1. 如果问题 1 没有任何可能的变体。是否可以使用命令行以某种方式在下一个配置文件中设置包含/排除 java 类/文件夹。

    /li>
0 投票
2 回答
3113 浏览

android - Intellij Idea 在导入 android 项目时卡在读取 pom.xml

我对 Intellij-Idea 有疑问。IDE 在作为 maven 项目导入时停留在“寻找可用的配置文件 - 阅读 pom.xml”上,Intelij 在原始项目上也坚持阅读 pom。我试图通过控制台构建项目mvn clean install,它......完美运行,构建项目没有错误,但在 Intellij 依赖类中仍然无法导入并在代码中显示为红色。我不知道这是否有帮助,但我将 mbp 与 OSx 优胜美地一起使用。

项目可以在github上找到: wykop offline on github

重新启动 Ide/计算机没有帮助

pom.xml:

0 投票
1 回答
3088 浏览

java - 尽管我将其设置为依赖项,但我的 Maven 模块无法在我的其他 Maven 模块中找到类

我有两个 Maven 模块。一个命名tests一个ws-ejb

testspom.xml 中,我将 设置ws-ejb为依赖项,因此我可以在测试中使用 EJB。
这是我的testsmaven 模块的 pom.xml 的缩短版本:

但是当我运行测试时,我收到一个编译错误,指出找不到我的 bean,但我将它作为依赖项,并且我的 IDE 没有抱怨丢失的 bean,但 maven 会:

该包com.myproj.beans确实存在于ws-ejb我在模块中设置为依赖项的 maven 模块中tests。那么有什么问题呢?

编辑

这是位于testsmaven 模块下的 MyTest.javasrc/test/java/com/myproj/MyTest.java

0 投票
2 回答
1131 浏览

java - Maven 在 Eclipse 上看不到编译器

我的 Maven 项目没有看到编译器——它是 Eclipse 上的 JavaSE-1.8。编译器在 Eclipse 的其他任何地方都运行良好。

我不断收到的错误是:

pom.xml的如下:

项目上编译器的配置似乎很好:

  • 在 Project Explorer 窗口中,JRE System Library在项目上显示它设置为JavaSE-1.8.

  • 项目的Java Compiler属性设置为Use compliance from execution environment 'JavaSE-1.8' on the Java Build Path.

  • Run Configurations项目的窗口中,打开的那个Right-click > Run as > Run configurationsJRE选项卡显示它设置为Workspace default JRE (jre1.8.0_20)

将以下内容添加到<properties>标签中pom.xml并没有改变任何东西。

Maven > Update Project每次尝试配置时我都没有跳过。

该项目在其他任何地方都没有显示任何其他错误。

我错过了什么?

注意:我看到Maven “构建路径指定执行环境 J2SE-1.5”,尽管我在其他一些讨论中将其更改为 1.7。

0 投票
2 回答
13552 浏览

java-8 - Java 8:“UseSplitVerifier”的等价物是什么?

我在 Mac 10.9.5 上使用 Maven 3.2.3,并将它用于我的编译器插件......

我有这个用于我的surefire插件配置......

但是,在运行“mvn clean install”时,我收到了这个警告......

“UseSplitVerifier”的 Java 8 等价物是什么?

0 投票
2 回答
9284 浏览

java-8 - 运行 Maven 集成测试时获取“在分支目标处期望堆栈图帧”

我在这个版本的 Java 中使用 Maven 3.2.3

当我跑

我在集成测试中遇到如下错误……</p>

这是我的编译器插件的配置方式……</p>

这是我的故障保险的配置方式

有什么想法可以防止我看到的这些奇怪的“在分支目标处出现堆栈图帧”错误吗?

编辑:

我正在使用这些依赖项(根据评论推测这些是问题):

0 投票
3 回答
4012 浏览

java - Maven-compiler-plugin:3.3: testCompile (default-testCompile) 编译失败 Attribute$Error 不能转换为 Attribute$Class

我一直在寻找解决这个问题的方法,但我似乎无法找到正确的答案。我相信,我有一个独特的情况,因此问题可能更难以解决。
问题的核心是我在运行mvn test命令时收到的错误消息:

但是mvn compile没有通过错误。但是因为我需要 mvn test 来生成测试源,所以我的测试实际上并没有工作。我知道这一点,因为当我运行测试时,我收到了这个错误:

该项目用于编译和运行没有问题。当我尝试将我的项目从 Maven 转换为 Gradle 时,出现了这个问题。我遇到了类似的问题,所以我关闭了分支并拉下了我原来的工作代码/项目,现在我似乎无法修复它。

对此问题的任何帮助将不胜感激。如果可能有帮助,我将发布我的 pom.xml 文件。

*编辑:根据我在收到的堆栈跟踪消息中粘贴的建议:

0 投票
1 回答
16929 浏览

java - Maven编译错误:找不到符号

真的不知道该用什么不同的方式作为问题的标题...

我有 3 个 Maven 模块。第一个是父模块,它只是包装子模块。没有什么花哨。在第二个模块中,我有一个抽象的测试类,它有两种方法。

在第三个模块中,我有从第二个模块继承抽象类的测试类。

当我尝试用 maven 构建它时,我收到编译错误,它说它找不到一个符号,它是来自第二个模块的抽象类。有趣的是,我在 Eclipse 中没有收到任何编译错误。

这是第三个模块的 pom:

这是我得到的错误:

我错过了什么?

0 投票
1 回答
5463 浏览

maven - Maven中的编译错误

在 maven 中看到编译错误。检查并尝试了我从 google 和 stack* 网站获得的所有解决方法。但我仍然无法解决。

安装了 maven 3.3.3 及其支持的 java 版本 1.7。请注意我没有设置 JAVA_HOME、M2 和 M2_HOME 环境变量。但仍然走这条路。

错误是