问题标签 [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.

0 投票
1 回答
4159 浏览

maven - maven 多模块项目:是否需要相对路径?

我正在尝试将一组不相交的 Maven 项目链接到一个标准的多模块项目中。

有趣的是,模块目前没有按自然层次结构排列。relativePaths如果我与父 pom 链接在一起,那么在我添加到子 pom XML 文件中的父节之前,反应器不会启动。

如果 GAV 详细信息在父版本与子版本中是正确的,并且子模块都链接在父 pom 中 - 这还不够吗?

简单来说 - 对于非标准目录结构,relativePath多模块 maven 项目是绝对必要的吗?

谢谢,艾斯

0 投票
1 回答
21 浏览

maven - 在java(maven)项目中管理不同的依赖上下文

我有一个应用程序,其中所有代码都非常有凝聚力,但在不同的类环境中运行。应用程序使用不同的 API 以多种方式执行相同的操作。

因此,我希望构建的不同部分使用不同的类路径运行。使用的优点/缺点是什么

  • maven 子模块

相对

  • Maven 配置文件

要做到这一点?

在构建中,我需要将所有代码路径的结果集成到最终测试中 - 所以我不能将此项目分成完全独立的源代码库。

0 投票
1 回答
6238 浏览

maven - 在单个 jar 中组合多模块 maven 项目的 jar

我有一个父 maven 项目,其中包括一些子项目和一个构建/装配项目。结构看起来像这样

我想在构建项目或包含所有子项目 jar 的项目中创建一个可执行 jar。基本上,最终结果应该是一个包含类路径中所有子项目 jar 的 jar。

0 投票
0 回答
362 浏览

maven - 在特定模块上执行 maven 插件目标

我有以下情况:

masterpom.xml:

我想在和之间列出的每个模块上执行versions-maven-pluginupdate-parent目标。 我怎样才能做到这一点?我已经尝试过的这种配置不起作用,因为模块不是从masterpom.xml继承的(它们有不同的父级,不应修改)。<modules></modules>

我还尝试从命令行运行插件:

但更改将不限于我想要的模块。

编辑:在适当的位置从命令行运行插件似乎有效。我仍然不知道如何通过在 POM 中指定选项来产生相同的效果。

0 投票
1 回答
716 浏览

maven - Maven 多模块和插件调用

我的多模块项目具有以下结构:

聚合器调用以下插件:

该插件是为聚合器调用的,但我想为所有模块(1 和 2)调用它。

我知道我可以更改父 pom,但我想保持干净(该更改是更大实现的一部分)。

是否可以以这样的方式配置插件,它调用所有模块(就像被放置在父 pom 中一样)?

0 投票
1 回答
1810 浏览

autowired - 将 bean 从一个 maven 模块自动装配到同一个多模块 maven 项目中的另一个 maven 模块

我有一个带有以下子模块的多模块 Maven 项目

在 Tracker-dao 中,我在资源包中有一个 spring-context.xml。这会扫描 dao 类并包括其他数据源配置。

spring-dao-config.xml:

单独的 dao 层的 Junit 测试工作得很好。

在 Tracker-service 中,我使用了这个 Tracker-core 作为依赖项。在 Tracker-service 中运行 Junit 时出现错误,提示无法加载应用程序上下文,未能找到至少 1 个与名称匹配的 bean。

弹簧服务配置.xml

Junit in Tracker-service

问题在这里: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:spring-service-config.xml" })

我还尝试在 tracker-service 模块的 spring-service-config 中导入 tracker-core 的 spring-dao-config。但是,那个时候,它说,没有找到 spring-dao-config.xml 文件。

请让我知道出了什么问题以及我错过了什么,并为此提出解决方案。我在他们自己的 POM.xml 中添加了每个模块的依赖项,而不是在父 POM.xml 中一起添加

0 投票
2 回答
2765 浏览

java - 如何在项目上下文之外包含一个 Maven 模块?

我想在某种全局项目目录中有一个模块,这样我就可以将该模块包含在使用该通用代码的所有其他项目中。

但是我怎样才能告诉 maven 父级pom包含并编译这个全局共享模块呢?以下不起作用:

父 pom.xml:

mvn package结果是:

0 投票
1 回答
2760 浏览

spring - 从多模块项目中的另一个 Maven 模块引导 Spring @Configuration 类

在演讲之前,我认为这个问题基本上可以归结为:

如何@Configuration从应用程序的基于 XML 的配置中正确实例化 bean?

为了使我的项目模块化并遵循一些干净的架构,我创建了一个由三个模块组成的 Maven项目。有一个“web”模块、一个“interface”模块和一个“core”模块,web 和 core 都使用 Spring 基于 Java 的配置。

模块结构及封装

Web 模块在其 POM 中声明了对核心模块的运行时依赖和对接口模块的编译时依赖。核心模块是接口模块的实现,后者仅由 Java 接口和 DTO 组成。(这是对接口模块的编程尝试。)

当我启动 web 模块时,我希望核心模块中的所有 Spring 管理的 bean 都为 web 模块的应用程序上下文所知。通过在核心模块中创建一个如下所示的 XML 文件,我在“XML 方式”方面取得了一些成功:

...并在Web模块配置中引用它,如下所示:

它可以工作,但我对解决方案不满意,因为我希望核心模块的所有配置都以 Java 方式完成。

因此,为此,我注意到Spring 说可以执行以下操作:

...@Configuration类可以在 Spring XML 文件中声明为普通定义:

如果它有效,那将(几乎)是理想的,因为核心模块中的 XML 文件将非常精简,并且基本上只是在CoreConfig. 但是它对我不起作用,并且 web 模块找不到核心模块中定义的任何 bean。我认为这可能是因为如果bean 被实例化,那么它们是在不同的应用程序上下文中完成的,或者可能是因为CoreConfig标记为@Configuration,是特殊的,并且以这种方式从 XML 文件实例化它不会触发其他 bean 的创建它定义。

顺便说一句,我宁愿有一种方法可以在没有任何 XML 配置的情况下执行此操作,但com.acme.configuration.spring.AppConfig无法直接从 Web 模块引用,因为对代码没有编译时间依赖性。(叹气)到目前为止,模块化被证明是麻烦多于它的价值......

0 投票
1 回答
146 浏览

maven - 核心模块 IntelliJ 的单独项目

如果您在 IntelliJ IDEA 的多个项目中使用一个模块,通常的做法是为这些模块创建一个新项目,还是在其中一个项目中创建模块?

0 投票
2 回答
1065 浏览

java - 使用java从maven多模块项目创建war文件失败

我有一个父母maven projecttwo child modules那个父母。其中一个子模块具有packaging type of jar. 这个 jar 将在另一个子模块中使用packaging type of war.

第一个孩子的 pom.xml:

第二个孩子的 pom.xml:

当我尝试在第二个 maven 模块中运行 package 命令时,出现以下错误: