Maven使用reactor选项-pl构建第二级+子项目

Bac*_*666 17 maven

我的maven项目结构如下

Project A 
  pom.xml
  - ProjectB
    pom.xml
    - ProjectC
      pom.xml
    - ProjectD
      pom.xml
  - ProjectY
    pom.xml
Run Code Online (Sandbox Code Playgroud)

通过使用我可以行家反应器选项

clean install -pl projectB 要么 clean install -pl projectY

但是,当试图建立子模块使用第二个层次clean install -pl projectC,投行家

org.apache.maven.MavenExecutionException: Could not find the selected project in the reactor: projectC
Run Code Online (Sandbox Code Playgroud)

如何使用maven reactor选项构建第二级+子模块

DB5*_*DB5 29

从该文件-pl选项,规定如下:

-pl,--projects <arg>                Comma-delimited list of specified
                                    reactor projects to build instead
                                    of all projects. A project can be
                                    specified by [groupId]:artifactId
                                    or by its relative path.
Run Code Online (Sandbox Code Playgroud)

对你最重要的部分是:" 还是由它的相对路径 ".

所以要构建projectC,你只需要通过它的相对路径(projectB/projectC)来引用它.所以你需要的命令是:

mvn clean install -pl projectB/projectC
Run Code Online (Sandbox Code Playgroud)