问题标签 [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 多模块项目:是否需要相对路径?
我正在尝试将一组不相交的 Maven 项目链接到一个标准的多模块项目中。
有趣的是,模块目前没有按自然层次结构排列。relativePaths
如果我与父 pom 链接在一起,那么在我添加到子 pom XML 文件中的父节之前,反应器不会启动。
如果 GAV 详细信息在父版本与子版本中是正确的,并且子模块都链接在父 pom 中 - 这还不够吗?
简单来说 - 对于非标准目录结构,relativePath
多模块 maven 项目是绝对必要的吗?
谢谢,艾斯
maven - 在java(maven)项目中管理不同的依赖上下文
我有一个应用程序,其中所有代码都非常有凝聚力,但在不同的类环境中运行。应用程序使用不同的 API 以多种方式执行相同的操作。
因此,我希望构建的不同部分使用不同的类路径运行。使用的优点/缺点是什么
- maven 子模块
相对
- Maven 配置文件
要做到这一点?
在构建中,我需要将所有代码路径的结果集成到最终测试中 - 所以我不能将此项目分成完全独立的源代码库。
maven - 在单个 jar 中组合多模块 maven 项目的 jar
我有一个父 maven 项目,其中包括一些子项目和一个构建/装配项目。结构看起来像这样
我想在构建项目或包含所有子项目 jar 的项目中创建一个可执行 jar。基本上,最终结果应该是一个包含类路径中所有子项目 jar 的 jar。
maven - 在特定模块上执行 maven 插件目标
我有以下情况:
masterpom.xml:
我想在和之间列出的每个模块上执行versions-maven-plugin的update-parent目标。
我怎样才能做到这一点?我已经尝试过的这种配置不起作用,因为模块不是从masterpom.xml继承的(它们有不同的父级,不应修改)。<modules>
</modules>
我还尝试从命令行运行插件:
但更改将不限于我想要的模块。
编辑:在适当的位置从命令行运行插件似乎有效。我仍然不知道如何通过在 POM 中指定选项来产生相同的效果。
maven - Maven 多模块和插件调用
我的多模块项目具有以下结构:
聚合器调用以下插件:
该插件是为聚合器调用的,但我想为所有模块(1 和 2)调用它。
我知道我可以更改父 pom,但我想保持干净(该更改是更大实现的一部分)。
是否可以以这样的方式配置插件,它调用所有模块(就像被放置在父 pom 中一样)?
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 中一起添加
java - 如何在项目上下文之外包含一个 Maven 模块?
我想在某种全局项目目录中有一个模块,这样我就可以将该模块包含在使用该通用代码的所有其他项目中。
但是我怎样才能告诉 maven 父级pom
包含并编译这个全局共享模块呢?以下不起作用:
父 pom.xml:
mvn package
结果是:
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 模块引用,因为对代码没有编译时间依赖性。(叹气)到目前为止,模块化被证明是麻烦多于它的价值......
maven - 核心模块 IntelliJ 的单独项目
如果您在 IntelliJ IDEA 的多个项目中使用一个模块,通常的做法是为这些模块创建一个新项目,还是在其中一个项目中创建模块?
java - 使用java从maven多模块项目创建war文件失败
我有一个父母maven project
和two child modules
那个父母。其中一个子模块具有packaging type of jar
. 这个 jar 将在另一个子模块中使用packaging type of war.
第一个孩子的 pom.xml:
第二个孩子的 pom.xml:
当我尝试在第二个 maven 模块中运行 package 命令时,出现以下错误: