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

maven-3 - 打包maven项目时出现编译错误

我正在使用 datanucleus/mongodb。我最近在 Eclipse 中将我的动态 Web 项目转换为 maven,因为我想使用 maven buildnumber 插件。但是我只是想让它现在在 Maven 中工作。让我的简单项目使用 Eclipse 编译和运行没有问题。

我的项目分为 3 - main、LibA、LibAA。

Main 依赖/使用 LibA 中的内容(或直接来自 LibAA),而 LibA 依赖/使用来自 LibAA 的内容。LibAA 不知道其他项目。

示例:LibAA - DObject 数据类文件 LibA - DRemote 从 DObject 继承 Main - DStaff 从 DObject 继承

这就是我在 Pom xml 中设置依赖项的方式。

所以这里的问题是,每当我在主项目中尝试 mvn clean package/install 时,我总是会为从 LibAA 继承的数据类文件找到符号。

Datanucleus 查询说 DStaff 已重命名为 QDStaff,然后再往下走,它说找不到 DObject。是不是因为 DObject 在内部也被重命名为 QDObject,所以再找也来不及了?

2个问题。

1:为什么我的数据文件被重命名。即在前面添加了一个 Q 字符 2:尽管调用了 datanucleus 增强器并正确设置了依赖项,为什么我仍然收到符号未找到错误?我对独立数据类文件没有任何问题,但只有那些继承 DObject 的是 LibAA 项目。

我好像错过了什么。。

任何见解都值得赞赏。

编辑:添加了一个示例部分编译日志(删除了大部分类似的错误/日志)

edit2:这是一个文件损坏的示例(取自 target/generated-sources/annotations/*)

要进行迭代,DAccountApp 存在于主项目中。主项目依赖于名为 KMSLib 的库,而 KMSLib 依赖于名为 RHSLib 的项目。我曾尝试使 Main 项目直接依赖于这两个项目,但无济于事。

edit3:从我的主项目中附加了我的 pom.xml

edit4:附上我的 .classpath 文件

0 投票
1 回答
220 浏览

maven - Maven编译插件包排除不起作用

我有一个针对 3 个版本的依赖项构建的项目。最旧的版本有许多不兼容的更改,这促使我排除使用它们的唯一包:

但是,当我在使用 -Pspark-1.3.1 参数编译后执行任何 maven 命令时,我仍然会收到有关排除包中所有 scala 文件的错误信息:

这个问题的原因是什么,我该如何解决?

0 投票
0 回答
263 浏览

maven - 使用 Eclipse 编译器的 Maven 编译失败,包和类型之间出现错误的区分大小写的名称冲突

B类

C类

编译器设置

环境:窗户

预期:编译通过(mvn clean compile)

实际:[ERROR] m2\src\main\java\a\b\C.java: 1包ab与类型冲突

幸运的是,我已经在这里找到了解决方案,但是有人可以解释一下发生了什么以及哪个编译器是“真正的”eclipse 编译器:plexus-compiler-eclipse 或 tycho-compiler-jdt

回购与示例

0 投票
0 回答
948 浏览

maven - TestNG 中的监听器

当我在 maven 项目中编写 IExecutionListener 的一些脚本时,它显示删除 @Override 的错误。但是当我在普通的 java 项目中编写相同的脚本时,它没有显示错误。我不知道是什么问题。pom.xml 文件中的依赖项是否有任何错误?有人也可以为听众分享最好的链接,因为它在不同的网站上是不同的。我的代码是:

我添加的依赖项是:

感谢和问候。

0 投票
1 回答
1495 浏览

integration-testing - Maven故障安全插件不执行测试

我的 Maven Failsafe 插件有问题,它不执行我的测试。测试存储在文件夹中\src\test\java\,其名称Test1IT.java格式正确。另外我必须在 Maven 编译器插件中排除这个测试,因为这个测试依赖于码头运行。这是 pom.xml

如果执行mvn verify它构建一切,启动码头并返回

问题是什么?

0 投票
0 回答
578 浏览

maven-3 - maven-compiler-plugin 3.3.3 不输出底层错误

-e 和 -X 选项都没有说明实际错误。我已经运行了复制依赖项,所以应该没问题。如何获取有关错误的更多信息?这是堆栈跟踪:

[INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 7.029 s [INFO] Finished at: 2015-11-17T10:19:16+00:00 [INFO] Final Memory: 17M/42M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project spark-launcher_2.10: Compilation failure -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project spark-launcher_2.10: Compilation failure at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286) at org.apache.maven.cli.MavenCli.main(MavenCli.java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) at org.codehaus.classworlds.Launcher.main(Launcher.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:915) at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 26 more

0 投票
1 回答
380 浏览

java - 运行 Maven OSGi 项目时出错

我正在尝试运行一个 maven OSGi 捆绑项目,但我得到:

System.out.println(framework.getBundleContext().getService(reference));下面initialize()

我似乎无法正确处理。我是 OSGi 的新手。请帮助我让项目运行。谢谢大家。

这是我嵌入我的 OSGi 框架的方式,然后尝试启动服务:

这是我导出rev.core.api服务包的方式:

0 投票
0 回答
325 浏览

eclipse - Maven:无法在 Eclipse Luna 中仅下载特定插件 2.0.6

我仅针对 2.0.6 插件得到以下错误,仅此而已,我为此尝试了堆栈溢出中给出的所有链接,但没有一个对我有用。

0 投票
2 回答
620 浏览

java - 为什么只有在 fork 为真时才能设置 compilerArgs?

文档中:

如果 fork 设置为 true,则设置要传递给编译器的参数。

为什么需要分叉才能使用自定义参数?

0 投票
2 回答
1869 浏览

java - maven-dependency-plugin 不排除匹配文件

我正在尝试从 bouncycastle 中删除 .SF、.DSA 和 .RSA 文件,这样我就可以将 jar 包含到我的 jar 中并远程部署它。我发现我需要使用 maven-dependency-plugin,但是排除项似乎实际上并不...排除。有点违背了整个目的。

如果我解压缩文件,签名的密钥仍然在那里,特别是在 META-INF 目录中。如果我手动删除它们并重新打开它,应用程序就可以工作。我只需要弄清楚如何自动排除这些文件!

下面是我的 POM 文件,任何人都可以看到我要去哪里以及如何解决它?

编辑 1根据建议,我尝试在排除项之上指定所有工件,但它仍然不起作用。当我解压 jar 文件时,签名的密钥仍在其中。这是我修改后的 POM(片段)。我注意到在解包阶段 Netbeans 的输出显示每个包的“包含”和排除“””。如何配置它以从 jar 中删除签名的密钥文件?

编辑 2 - 最终答案我得到了它使用下面的拉尔夫的答案和下面的 POM 片段。