问题标签 [maven-3]

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 回答
461 浏览

eclipse - maven+tycho:将“eclipse-application”目标的构建文件夹从“eclipse”更改为某个东西

我使用 Maven 3 + Tycho 插件构建了我的 Eclipse RCP 应用程序。构建输出结构是:

product**.zip 文件中包含“eclipse”顶级文件夹。

如何更改构建以便将顶级文件夹称为“myproduct”而不是“eclipse”?

0 投票
4 回答
8531 浏览

java - 如何解决补充 Maven 子模块中的循环依赖?

有一个多模块 Maven-3 项目,其中一个子模块与<dependency>所有其他模块一样使用。同时,所有子模块都继承自父模块。这样的结构导致循环依赖。我该如何解决?

项目结构比较典型:

这是父母foo/pom.xml

在父foo/pom.xml级中,我指定了在每个子模块中必须如何以及何时执行 checkstyle 插件。但是我不需要在中执行 checkstyle foo-testkit,这是一个继承自的子模块foo,但同时也是一个依赖项..

0 投票
1 回答
989 浏览

java - ClassFormatError - 万无一失?

当我尝试部署工件时,我的项目确实有测试,我得到一个 ClassFormatError:

有没有其他人遇到过这个问题?

谢谢,

沃尔特

0 投票
2 回答
1879 浏览

java - Maven 3 自定义格式

我尝试为 Maven 程序集插件创建自定义格式。我使用以下说明如何为 maven 3 创建扩展:为 Maven 3.0 创建自定义构建扩展

我的 pom.xml 用于扩展:

和空班:

并在我的 Maven 项目中使用:

但是 mvn 失败了:

[错误] 无法在项目 cl3 上执行目标 org.apache.maven.plugins:maven-assembly-plugin:2.2:assembly (default-cli):执行 org.apache.maven.plugins:maven-assembly 时发生类型不兼容-plugin:2.2:assembly: my.maven.extention.pkg.PkgArchiver 不能转换为 org.codehaus.plexus.archiver.Archiver

我不明白。因为 AbstractArchiver 实现了 org.codehaus.plexus.archiver.Archiver 并且我的类扩展了这个抽象类。我的建议:maven 为不同的插件使用不同的类加载器。这是我的第一个 maven 插件,我不明白如何修复它。

提前致谢。

0 投票
2 回答
6051 浏览

maven-2 - 存在依赖冲突时如何破坏 Maven 构建?

我为一个项目运行 mvn dependency:tree 并看到如下输出:

这是一个糟糕的状态,因为我的项目直接依赖于 slf4j 1.6.0,而我们依赖的一些库依赖于 slf4j 1.6.1。这两个版本恰好是二进制兼容的,因此构建通过而没有任何警告。有没有办法让 Maven 对其依赖关系解析更加严格,以便我可以配置一个在这种情况下会失败的新构建?在这种情况下,解决方案是将我们的依赖项更新到较新版本的 slf4j。

0 投票
1 回答
633 浏览

osgi - 哪种方式最适合通过 maven 将 webapp 构建为 osgi 包并使用 webstart 启动它们?

我正在寻找一种方法来实现我的愿景。最好的方法是什么?

这是我的愿景:

  1. 我想通过 maven(作为战争文件)构建一个船长 casa应用程序。
  2. 然后我想通过maven从构建的战争中创建一个osgi包。
  3. 接下来我想构建一个可以通过 java webstart (jnlp) 下载和启动的工件。

jnlp 文件应该是下载支持 web 容器的 osgi 环境(可能是 jetty osgi 服务),然后下载 osgi bundled war。然后应该启动osgi容器和码头服务,部署我的战争。最后,应用程序在 osgi 环境中本地运行。

有很多问题需要回答:

  1. 我如何通过 maven 构建一个船长 casa 应用程序来进行战争?
  2. 应该使用哪个 maven 插件来构建 osgi 包(pax、maven-bundle-plugin、tycho、...)有什么区别?
  3. 如何通过可以部署在站点上的 maven 构建 jnlp 工件?
  4. 必须如何修改 osgi 包以支持 java webstart?

已知信息:

  • 为 java webstart 准备 osgi 包的博客条目。
  • maven插件的许多页面,例如pax,maven-bundle-plugin,tycho,bnd,...
0 投票
1 回答
3324 浏览

java - 如何在 Maven 3 站点插件中禁用测试 Javadoc 报告的生成?

这是我的pom.xml,我正在尝试禁用Test Javadoc报告site

仍然 Maven3 在站点中生成JavadocTest Javadoc报告。如何解决?

0 投票
2 回答
185 浏览

maven - 具有不同项目目录路径的奇怪 Maven 行为

我的 Java 项目有一个新的 git 克隆,位于 C:\dev\1234567890 (不用担心名称),命令mvn clean compileBUILD SUCCESS结尾。Maven 不会编译我项目中的所有类,并且再次命令mvn compile(不清理)编译其余类。这意味着mvn clean test会因为缺少编译的类而失败。

第三次运行会告诉我所有课程都是最新的。

事情变得奇怪的地方。以下操作将以成功构建结束(使用mvn clean test)。

然后,如果我将目录的名称更改为原始名称(或长度为 10 个字符),我将最终以 BUILD FAILURE 结束。似乎只有目录名称的长度会有所不同(所有 <11 都会导致构建失败)。我错过了什么吗?有任何想法吗?我不在他们之中。

0 投票
1 回答
769 浏览

maven-3 - Maven3 构建多模块企业项目的问题

我刚刚从 Maven2 迁移到 Maven3,我可以单独构建每个模块,也可以通过调用mvn clean install. 但是,在 Maven2 中,由于我们有多模块的企业项目,我们构建了多个耳朵,每个耳朵都构建为自己的模块,并带有自己的子 pom。

要构建一个单独的耳朵及其依赖项,下面的命令在 Maven2 中可以正常工作,但在 Maven3 中不能。稍后让我解释一下 Maven3 中的问题。

mvn -pl ear_module-rf first_dependent_module-am 全新安装

在 Maven2 中,当反应器列出构建顺序时,我看到

  1. first_dependent_module
  2. second_dependent_module
  3. ear_module

一天结束时,我的耳机模块也是反应器的一部分,它应该是这样的。我们调用的原因-rf是我们不想删除targetmain 文件夹${project.basedir}(所以不要删除在target构建其他 ear 模块时创建的输出)。

然而,使用 Maven3,当反应器列出构建顺序时,我看到的就是这些:

  1. first_dependent_module
  2. second_dependent_module

Maven3 完全忽略了设置为-plflag 的参数 (ear_module) 也将在其依赖项之后构建。不知道我在这里缺少什么。任何帮助/提示将不胜感激。

PS:我正在制作的构建类似于下面的...... 在多模块项目中构建特定模块

谢谢,

SK

0 投票
1 回答
537 浏览

maven-2 - 如何抑制/控制 Wagon-FTP Maven 扩展的日志记录?

我正在使用Wagon-FTP通过 FTP 部署 Maven 站点。工作正常,但输出中充满了 FTP 连接/身份验证详细信息,这有效地向所有人公开了登录名和密码(特别是如果项目是开源的并且其 CI 协议是可公开访问的):

是否可以抑制此日志记录?或者配置它...这是我的部分pom.xml,其中使用了 Wagon-FTP: