问题标签 [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.
eclipse - maven+tycho:将“eclipse-application”目标的构建文件夹从“eclipse”更改为某个东西
我使用 Maven 3 + Tycho 插件构建了我的 Eclipse RCP 应用程序。构建输出结构是:
product**.zip 文件中包含“eclipse”顶级文件夹。
如何更改构建以便将顶级文件夹称为“myproduct”而不是“eclipse”?
java - 如何解决补充 Maven 子模块中的循环依赖?
有一个多模块 Maven-3 项目,其中一个子模块与<dependency>
所有其他模块一样使用。同时,所有子模块都继承自父模块。这样的结构导致循环依赖。我该如何解决?
项目结构比较典型:
这是父母foo/pom.xml
:
在父foo/pom.xml
级中,我指定了在每个子模块中必须如何以及何时执行 checkstyle 插件。但是我不需要在中执行 checkstyle foo-testkit
,这是一个继承自的子模块foo
,但同时也是一个依赖项..
java - ClassFormatError - 万无一失?
当我尝试部署工件时,我的项目确实有测试,我得到一个 ClassFormatError:
有没有其他人遇到过这个问题?
谢谢,
沃尔特
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 插件,我不明白如何修复它。
提前致谢。
maven-2 - 存在依赖冲突时如何破坏 Maven 构建?
我为一个项目运行 mvn dependency:tree 并看到如下输出:
这是一个糟糕的状态,因为我的项目直接依赖于 slf4j 1.6.0,而我们依赖的一些库依赖于 slf4j 1.6.1。这两个版本恰好是二进制兼容的,因此构建通过而没有任何警告。有没有办法让 Maven 对其依赖关系解析更加严格,以便我可以配置一个在这种情况下会失败的新构建?在这种情况下,解决方案是将我们的依赖项更新到较新版本的 slf4j。
osgi - 哪种方式最适合通过 maven 将 webapp 构建为 osgi 包并使用 webstart 启动它们?
我正在寻找一种方法来实现我的愿景。最好的方法是什么?
这是我的愿景:
- 我想通过 maven(作为战争文件)构建一个船长 casa应用程序。
- 然后我想通过maven从构建的战争中创建一个osgi包。
- 接下来我想构建一个可以通过 java webstart (jnlp) 下载和启动的工件。
jnlp 文件应该是下载支持 web 容器的 osgi 环境(可能是 jetty osgi 服务),然后下载 osgi bundled war。然后应该启动osgi容器和码头服务,部署我的战争。最后,应用程序在 osgi 环境中本地运行。
有很多问题需要回答:
- 我如何通过 maven 构建一个船长 casa 应用程序来进行战争?
- 应该使用哪个 maven 插件来构建 osgi 包(pax、maven-bundle-plugin、tycho、...)有什么区别?
- 如何通过可以部署在站点上的 maven 构建 jnlp 工件?
- 必须如何修改 osgi 包以支持 java webstart?
已知信息:
- 为 java webstart 准备 osgi 包的博客条目。
- maven插件的许多页面,例如pax,maven-bundle-plugin,tycho,bnd,...
java - 如何在 Maven 3 站点插件中禁用测试 Javadoc 报告的生成?
这是我的pom.xml
,我正在尝试禁用Test Javadoc
报告site
:
仍然 Maven3 在站点中生成Javadoc
和Test Javadoc
报告。如何解决?
maven - 具有不同项目目录路径的奇怪 Maven 行为
我的 Java 项目有一个新的 git 克隆,位于 C:\dev\1234567890 (不用担心名称),命令mvn clean compile以BUILD SUCCESS结尾。Maven 不会编译我项目中的所有类,并且再次命令mvn compile(不清理)编译其余类。这意味着mvn clean test会因为缺少编译的类而失败。
第三次运行会告诉我所有课程都是最新的。
事情变得奇怪的地方。以下操作将以成功构建结束(使用mvn clean test)。
然后,如果我将目录的名称更改为原始名称(或长度为 10 个字符),我将最终以 BUILD FAILURE 结束。似乎只有目录名称的长度会有所不同(所有 <11 都会导致构建失败)。我错过了什么吗?有任何想法吗?我不在他们之中。
maven-3 - Maven3 构建多模块企业项目的问题
我刚刚从 Maven2 迁移到 Maven3,我可以单独构建每个模块,也可以通过调用mvn clean install
. 但是,在 Maven2 中,由于我们有多模块的企业项目,我们构建了多个耳朵,每个耳朵都构建为自己的模块,并带有自己的子 pom。
要构建一个单独的耳朵及其依赖项,下面的命令在 Maven2 中可以正常工作,但在 Maven3 中不能。稍后让我解释一下 Maven3 中的问题。
mvn -pl ear_module
-rf first_dependent_module
-am 全新安装
在 Maven2 中,当反应器列出构建顺序时,我看到
- first_dependent_module
- second_dependent_module
- ear_module
一天结束时,我的耳机模块也是反应器的一部分,它应该是这样的。我们调用的原因-rf
是我们不想删除target
main 文件夹${project.basedir}
(所以不要删除在target
构建其他 ear 模块时创建的输出)。
然而,使用 Maven3,当反应器列出构建顺序时,我看到的就是这些:
- first_dependent_module
- second_dependent_module
Maven3 完全忽略了设置为-pl
flag 的参数 (ear_module) 也将在其依赖项之后构建。不知道我在这里缺少什么。任何帮助/提示将不胜感激。
PS:我正在制作的构建类似于下面的...... 在多模块项目中构建特定模块
谢谢,
SK
maven-2 - 如何抑制/控制 Wagon-FTP Maven 扩展的日志记录?
我正在使用Wagon-FTP通过 FTP 部署 Maven 站点。工作正常,但输出中充满了 FTP 连接/身份验证详细信息,这有效地向所有人公开了登录名和密码(特别是如果项目是开源的并且其 CI 协议是可公开访问的):
是否可以抑制此日志记录?或者配置它...这是我的部分pom.xml
,其中使用了 Wagon-FTP: