当前位置: 首页 > 知识库问答 >
问题:

模块化项目中的Maven安装

萧星火
2023-03-14

我得到了一个多层次的maven项目,如下所示;

Parent 
    Core (generate core jar)
            web-service (generate service jar)
                  web-app(generate WAR)
    ..

在web-app模块中,我有core.jar和service.jar的依赖关系。

有没有办法通过parent在web-app中生成war文件?当我尝试在web-app中运行mvn安装时。我遇到了core.jar和Web服务jar依赖问题。也就是说。我必须先在父项目中运行mvn install,然后在web-app项目中运行mvn war:war?

共有1个答案

柯建修
2023-03-14

如果在子目录中运行maven命令,它将不知道同级或父级依赖关系。我发现对于多模块项目,在最外层的父根目录中运行maven命令是最容易的。如果您只想构建某个子代项目(我们将其称为foo),那么从父项目可以执行以下操作:

mvn install -pl :foo -am

其中PL标志是您想要构建的工件列表,而AM标志也表示构建它们的依赖关系。

 类似资料:
  • 我曾广泛使用过Maven 目前有5个不同的maven项目,每个项目都有一个不同的pom.xml。到目前为止,它们之间存在依赖关系,如果需要,每一个都指向 中的另一个。 现在我们不喜欢的是 当我们发布子projectA时,我们需要手动修改所有将projectA作为依赖项的项目以使用新版本。Saw Maven有一个版本插件,不知道这会有什么帮助。 作为解决方案,我希望在POM之间有一个更干净的组织,并

  • 项目模块化 在企业项目中,包层次和类关系比较负责,把代码拆分成模块是一个比较困难的任务,因为这需要你清晰的划分功能的边界,比如把业务逻辑和数据持久化拆分开来。 解耦和聚合 但你的项目符合高内聚低耦合时,模块化就变得很容易,这是一条非常好的软件开发实践。一个很好的模块化的例子就是Spring框架,spring框架提供了很多服务,比如MVC web框架、事务管理器、JDBC数据库连接等,下图展示了Sp

  • 好吧,这是一个有趣的经验,我有一个结构我的maven多模块项目的前几个星期。 当我决定使用maven进行构建生命周期管理时,我有两个理由希望选择maven。 a.大多数开发团队都是被划分的,这样每个团队就可以在项目中的单独模块上工作,比如团队-A工作在用户管理系统上,团队-B工作在授权系统上,团队-C工作在文档管理系统上……等等。每个团队都有java开发人员、测试人员、UI专家等。 因此我得出结论

  • 关于maven项目结构,我有两个问题: 1)我正在创建一个maven多模块项目,并且想知道是否可以将模块的所有公共依赖项放在父POM中?这是正确的做法吗? 2)如果我正在创建一个包含所有web.xml和JSP文件的maven webapp项目,那么web控制器、侦听器和模型对象应该驻留在哪里?在一个单独的maven jar项目中还是在同一个webapp项目中?

  • 我有一个多模块maven应用程序,我们需要通过Jenkins构建。项目结构如下: 现在,mvn清洁安装-fa.xml工作正常。为此,我创建了一个詹金斯的工作。现在,和a.xml一样,我有另一个项目b.xml.b.xml有和a.xml相同的代码,除了不同的Ids。所以,我又为詹金斯创造了一份工作b.xml.两份工作都很好。但是,现在我想根据我们在Git中提交的项目,从单个Jenkins工作中构建这两

  • 我有以下Maven项目结构: i、 e.Project1、Project2和Project3在目录结构上是对等的,它们都是Spring Boot应用程序(JAR)。我想将Project2和Project3视为Project1的子项,而不改变目录结构。当我在父项目上执行相同的maven命令时,我需要在子项目上过渡地执行所有maven命令。而且最重要的是,我应该能够将它们打包到一个JAR文件中。我在谷