繁体   English   中英

在 Maven 中,在构建主项目时,如何构建作为依赖项添加到主项目中的依赖项目?

[英]In Maven How to build the dependent projects that are added as the dependencies in the main project when building the main project?

我的主要项目中有 3 个独立的项目。 当我想将这些项目的依赖添加到主项目时,我首先构建依赖项目,然后最终构建主项目。 有没有办法在构建主项目时构建依赖项目?

此评论中,您更清楚地说明了您的问题:“我的问题是,当我构建项目 C 时,项目 A 和 B 也将被构建,并且它们的依赖项应仅在 C 构建过程时添加”。 您有依赖项,想在构建项目时构建依赖项,但您不想使用多模块项目

想要你想做的事情是不可能的。 我有一个类似的问题,并找到了这个明确的答案这个答案 大多数其他答案和评论建议使用多项目结构或使用 ant 脚本编排不同的(独立)构建。

当然,使用多模块项目

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.company</groupId>
  <version>1.0-SNAPSHOT</version>
  <artifactId>someName</artifactId>
  <name>someName</name>
  <packaging>pom</packaging>
  <modules>
    <module>dependentProject1</module>
    <module>dependentProject2</module>
    <module>mainProject</module>
  </modules>
</project>

你能更好地解释你的情况(包括 pom.xml)......也许你需要的是这个http://docs.codehaus.org/display/MAVENUSER/Multi-modules+projects

在子项目中,您可以添加

<groupId>com.childproj.service</groupId>
<artifactId>A</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>

在父项目中你可以这样做

<dependencies>
<dependency>
    <groupId>com.childproj.service</groupId>
    <artifactId>A</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM