问题标签 [multi-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 回答
6480 浏览

maven-2 - maven m2eclipse 多模块项目

我有一个多模块 Maven 项目,目录结构是分层的。一些模块依赖于其他模块。我已将依赖模块添加到项目 POM 的依赖部分。但是,为了解决这些依赖关系,我需要导入父项目,然后选择 Project Properties > Maven 并选择“Enabled Modules”。这是正常的吗?为什么项目不解决工作区中的依赖项目?

谢谢,杰夫

0 投票
4 回答
78975 浏览

maven-2 - 在 Maven 项目中,如何自动更新所有子模块以及父模块的版本?

我有一个多模块项目。

当我执行 mvn release:prepare 它验证父 POM 具有 SNAPSHOT 版本并且所有依赖模块都没有 SNAPSHOT 版本。如何自动将所有子模块从 SNAPSHOT 更新到下一个发布版本?

我想自动增加所有模块的版本。

0 投票
2 回答
2229 浏览

maven-2 - Maven2对pom类型打包下的文件应用过滤

我是新手。我想在多模块项目中使用过滤。父 pom 的打包类型设置为 pom。项目结构如下:

请注意,Module1 也是多模块项目。所以请告诉我如何将过滤应用于file1和file2。如果我对file1应用过滤,那么处理后的文件将存储在哪里(因为包装类型为pom的pom文件不会创建任何名为target的文件夹!)请帮助我,因为这对我来说非常重要,而且这个问题无处解决其他在互联网上。

0 投票
2 回答
1216 浏览

java - 在多模块项目中从 Maven 执行脚本

我有这个多模块项目。

在每个构建开始时,我想运行一些 bat 文件。

所以我做了以下事情:

当我mvn verify -Pdeploy-db从根目录运行时,我会在每个模块中一遍又一遍地执行这个脚本。

我希望它只在根模块中执行一次。

我错过了什么?

谢谢

0 投票
3 回答
16024 浏览

maven - maven:多模块项目组装成单个jar

我有一个多模块项目,想创建一个包含我所有模块的类的单个 jar。在我的父 POM 中,我声明了以下插件:

但是,在运行 mvn assembly:assembly 时,仅包含来自父文件夹(空)的源。如何将模块中的源包含到存档中?

0 投票
1 回答
1316 浏览

eclipse - Mercurial 和 Eclipse 项目功能子模块的最佳实践?

我有几个针对不同客户的 ANT 项目;我的项目的目录结构如下所示:

在工作副本中,模块将子项目编译为单个 Javascript 文件,该文件位于主项目的 Javascript 目录中。

例如,目录:

  • validation_commons-sub-proj
  • v_file_attachment-sub-proj
  • z_business_logic-sub-proj

...所有内容都被组合并缩小(有点像编译)成_master-proj/js目录中不同的 Javascript 文件名;并在最后一步_master-proj中编译以部署到服务器。

现在关于我想用 hg 设置它的方式,我想做的是将主项目及其子项目从他们自己的基线存储库克隆到客户的工作副本中,以便可以将模块添加(使用 hg)到特定客户的工作副本中。

但是,此外,当我确实对一位客户的工作副本中的错误进行了一些更改/修复时,我希望能够选择性地将更改/错误修复推送回主项目/子项目的基线存储库,以达到以下目的最终将更改/修复拉到其他客户的工作副本中,这些副本可能包含需要修复的相同错误。

通过这种方式,我将能够在不同的客户端上使用相同的错误修复。

但是...我不确定使用 hg 和 Eclipse 执行此操作的最佳方法。

在这里读到,您可以使用 hg 的Convert Extension选项将子目录拆分为单独的项目--filemap

但是,对于使用Convert Extension是否会更好,或者将每个模块存放在自己的存储库中并将它们签出到每个客户端的单个工作区中是否会更好,我仍然有点困惑.

0 投票
3 回答
14275 浏览

eclipse - Eclipse 和 Maven 多模块项目的问题

我创建了一个具有以下结构的 Maven 项目:

我已完成以下步骤:

  1. mvn archetype:create –DgroupId=my.group.id –DartifactId=root-project
  2. mvn archetype:create –DgroupId=my.group.id –DartifactId=sub-projectA
  3. mvn archetype:create –DgroupId=my.group.id –DartifactId=sub-projectB

所以我显然在顶级 pom.xml 中有以下元素:

最后一步是:

现在,如果我在 Eclipse 中导入根项目,它似乎将我的项目视为资源而不是 java 项目。

但是,如果我导入每个子项目sub-projectAsub-projectB,它们看起来就像 java 项目。

这对我来说是个大问题,因为我的层次结构更深。任何帮助,将不胜感激!

0 投票
2 回答
1812 浏览

maven-2 - Do Maven Multi-Module and EAR play well together?

Today, I've been looking at Maven Multi-Module and EAR projects and they seem quite similar in that both seem to define an assembly of a collection of other projects - it almost seems like an EAR project should just be an alternate packaging for a multi-module project.

Have I misunderstood something? Or do these types of project work together?


Following Pascal's answer: Updated to clarify the question, hopefully that will help if it's not easy to understand; sorry it's maybe not phrased very well, the ear stuff is kinda new to me...

So say I have two projects, one producing a war and the other a utility jar. The war depends on the jar and I need to package them up into an ear for deployment. Should I use a project with a pom packaging type? I guess I have to use a project with an ear packaging type somewhere to produce the final artifact, so am I best using just a project with ear packaging, or projects with both pom and ear? If both, how?

0 投票
1 回答
2337 浏览

eclipse - 多模块 m2eclipse/WTP 项目能否将实用程序模块部署到 WEB-INF/类中?

我们目前使用带有内置 Maven4MyEclipse 集成和内置 J2EE 服务器支持的 MyEclipse,但希望转换为常规 Eclipse(特别是 Helios)以便能够在 Windows 上使用其 64 位安装。(MyEclipse 在 Windows 上还不支持 64 位。)

到目前为止,我已经有了一个使用 m2eclipse 和 WTP 插件的 Helios eclipse 工作原型,将我们的大型 Web 应用程序部署到 tomcat。部署有点占用处理器资源,但它可以工作并且应用程序会启动。

这里最重要的不同是依赖项目的部署方式。在我们的 MyEclipse 环境中,所有依赖项目都部署到 WEB-INF/classes 文件夹中,因此当服务器运行时,在 IDE 中对 java 类的更改只会将受影响的文件复制到服务器的 WEB-INF/classes 并将类热交换到 JVM 中,然后...繁荣 - 对服务器进行实时更改。非常适合调试。

然而,在我的 helios 转换中,所有依赖项目都获得了 JARed 并放入 WEB-INF/lib。这样做的好处是实际上看起来像我们真正的 maven 构建的生产映像的样子,但是开发环境因此受到严重的不利影响,因为热交换能力似乎完全丧失了。在这里,如果我在依赖项目中更改了一个java类,m2eclipse会重新打包JAR,看到部署的web应用程序不同步,重新发布整个应用程序。这不仅是一个问题,因为整个 Web 应用程序必须循环(坦率地说,鉴于它的大小和巨大的初始化时间,我们的应用程序做得不好),这也是 eclipse 重新发布时令人讨厌的延迟。(对于我们的应用程序,这大约需要一两分钟。)

所以我的问题是:有没有办法让依赖项目内部的更改热交换到正在运行的 JVM 并替换已部署的文件,而不会出现这种讨厌的重新发布惩罚?我假设这意味着将这些类文件部署到 WEB-INF/类,但不确定是否 (a) 可能或 (b) 作为此解决方案的一部分确实有必要。

其他人正在做什么来解决这个问题?可以解决吗?

提前致谢!

0 投票
1 回答
753 浏览

eclipse - 使用 maven 的多模块项目没有按预期工作?

您好我正在尝试使用 m2eclipse 在 eclipse 中创建一个多模块项目。我遵循了一些教程,但它的工作方式不是我所期望的:

这是我的项目的结构

我有用于 Root 和模块的 pom.xml。(模块 1 和 2 相互独立)在 pom.xml (根)中,我有

在 module1 的 pom.xml 中:

在模块 2 中,它与模块 1 类似。

当我转到 Root 并运行 pom 文件时,它将首先触发 Root 的阶段,然后触发模块的阶段(构建根项目并构建模块项目)。对我来说这很好。

但是当我转到 module1 并运行 pom.xml 时,就会出现问题。然后它也这样做:触发 Root pom.xml 和 module1 的 pom.xml。我不喜欢这个。 What i want to be happened is ONLY the module1's pom file is triggered(只构建了module1),不会触发root的pom(不构建根项目)。

任何帮助,请。