问题标签 [maven-module]
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.
maven - 如何将maven多个模块报表合二为一
我有 10 个文件夹,每个文件夹都承载一个相应的项目。在每个项目的pom.xml中都添加了report插件,不方便在每个项目中查看report,请问有没有办法将所有项目的report整合为一个?
maven - Maven 多模块优于简单依赖
我在 maven 项目方面有几年的经验,即使是多模块项目(这让我讨厌maven 的多模块功能(所以免责声明现在已经完成)),即使我真的很喜欢 maven,但有些东西我无法得到明确回答:
多模块 Maven 项目的典型用例是什么?与简单的依赖关系和父 pom 相比,这种结构的附加值是什么?
我已经看到了很多多模块项目的配置,但是所有这些都可以通过创建一个简单的依赖库结构来明确解决,这些依赖库作为可交付成果过着自己的生活(即使使用父 pom,作为单独的可交付成果:分解依赖和配置) ) 而且我还没有找到任何可以清楚地看到多模块结构的附加值的用例。
我一直发现这种结构会带来过度的复杂性而没有真正的好处:我在哪里遗漏了什么?(说实话,我知道有些人ear
可以从这种结构中受益,但除了那个特定的用例之外,还有其他真正的用途和好处吗?)
maven - Maven:如果配置文件被激活,如何跳过子模块?
如果用户忽略指定构建配置文件,我希望 Maven 跳过构建所有子模块。https://stackoverflow.com/a/8305931/14731解释了如何在选择配置文件时包含模块,而不是如何排除它。
我知道我可以将<modules>
构建复制到所有非默认配置文件中,但是模块列表非常庞大,而且我有超过 9 个不同的配置文件,这使得这成为维护的噩梦。
如果配置文件被激活,有没有办法排除/跳过子模块?或者,有没有办法将模块列表存储到一个属性中并从多个配置文件中重复使用它,而不必每次都重复整个列表?
maven - 如果激活了配置文件但未设置属性,如何构建 Maven 模块?
我有3个模块:
- 模块1
- 模块2
- 模块3
和 3 个配置文件:
- 简介1
- 简介2
- 简介3
我想建立Module1
如果:
Profile2
或被Profile3
激活,并且skipModule1
未设置命令行属性。
不管是否Module1
构建,Profile2
并且Profile3
应该构建(两者)模块Module2
和Module3
. 这可以在 Maven 3 中实现吗?如果是这样,怎么做?
正如我所看到的,问题是配置文件无法激活其他配置文件
,并且我不能将Module1
其作为一部分包含在内,Profile2
或者Profile3
因为我无法指定如果未设置Module1
应跳过该配置文件。skipModule1
java - 在 Maven 模块之间共享依赖关系
我有以下结构:
common 和 core 都是主项目的模块,所以 main/pom.xml 是这样的:
除此之外,common/pom.xml 应该包含所有未来模块之间的一些公共依赖关系。这是 common/pom.xml 现在的样子:
最后,模块核心应该使用公共模块中定义的依赖关系,所以这是我在 core/pom.xml 中所做的:
我想要的是,当我mvn dependency:copy-dependencies
在核心模块中运行时,maven 也应该从 common 模块中复制所有依赖项(例如 common-dependency:common)。但实际上发生的是它没有复制任何依赖关系,所以就像核心模块根本没有任何依赖关系一样。
我在这里想念什么?
maven - Web、模型、服务和存储库划分为单独的项目,Spring MVC
我有一个使用 Maven 和 Tomcat 的 MVC Spring 项目。我正在尝试将项目与子项目分开,例如
我想让一切都分开干净。我正在使用 Spring MVC & Maven 和 TomCat。我应该为这些方法使用 Maven 模块还是最好问我应该使用哪种方法。
git - 带有 git 的 Maven 发布插件在子文件夹中不起作用
我们对带有 git 和 maven-modules 的 maven-release-plugin 有问题。
我们有以下项目结构:
现在我们想发布开发配置(父级已经发布)。这通过在 ApplicationConf/ConfDev/pom.xml 上执行 maven 发布。
现在发布准备失败了,因为它在想要推送所做的更改时使用了错误的 git url。它将我们想要发布的 pom 的工件 id 附加到 git url。
我们在 ApplicationConf 的 pom 中定义了 scm 设置,因此是所有环境的根。
我们是否有错误的项目结构、错误的设置或者这是 maven-release-plugin 中的错误?
使用的版本:
maven-release-plugin 2.3.2 和 2.4.1
Maven 3.0.5
可能的解决方案:
从配置父 pom 中删除所有配置项目作为模块,并添加到每个 pom 更多 scm 信息,所以它看起来像这样:
现在我可以在每个 pom 上执行发布。这是正确的解决方案吗?
maven - 来自模块的 Maven 自定义父属性
我无法从 Maven 模块访问 properties
父部分中定义的属性。事实上,当我启动下面的构建时,warName 是默认的。
这是父 Pom
这是模块
虽然我可以使用 ${project.parent.arctifactId} 属性。我也尝试 ${project.parent.properties.context-root} 但没有成功。它应该很简单,但我不明白这是我的错误吗?不应该是从模块中的父级继承的属性吗?
java - 在应用服务器中的 Maven 模块之间共享 Java Bean
我不确定我正在尝试什么是可能的,因此我正在寻找有关该主题的建议/指导。假设我有2 个 maven 模块同时运行,模块 B将模块 A指定为依赖项。我也有一个应用程序服务器- WildFly (JBoss) - 作为这些模块的启动实体。
问题:我需要访问模块 B上首先在模块 A中初始化的相同bean 实例(对象引用)。基本上,这是一种资源共享/共享内存访问。想到的常规方法是对数据库的CRUD操作,但我想知道是否有在运行模块之间共享 bean 实例的实际方法?AS是否可以在这方面提供任何帮助 - 或许我可以将初始化移到那里并以某种方式在模块之间共享实例?
谢谢你。