首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven SCM插件及相关路径

Maven SCM插件及相关路径
EN

Stack Overflow用户
提问于 2018-02-08 16:12:54
回答 1查看 1.3K关注 0票数 0

我的目录结构有点像这样:

  • .git
  • 钢筋混凝土
    • 亲本
      • pom.xml

代码语言:javascript
复制
- submodule  
    - pom.xml
    - addme.product

我的pom是这样的:

代码语言:javascript
复制
<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">


    <scm>
    <developerConnection>scm:git:file://../../.git</developerConnection>
  </scm>


    <modelVersion>4.0.0</modelVersion>
    <groupId>grp</groupId>
    <artifactId>artif</artifactId>
    <version>1.0.0</version>
    <packaging>pom</packaging>


    <modules>
      <module>../submodule</module>     
    </modules>

    </properties>

    <build>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <version>2.5.3</version>
                <configuration>
                    <autoVersionSubmodules>true</autoVersionSubmodules>
                    <localCheckout>true</localCheckout>
                    <preparationGoals>
                        org.eclipse.tycho:tycho-versions-plugin:${tycho-version}:update-eclipse-metadata 
                        org.apache.maven.plugins:maven-scm-plugin:1.9.5:add 
                        <!-- org.apache.maven.plugins:maven-scm-plugin:1.9.5:checkin -->
                    </preparationGoals>
                    <completionGoals>
                        org.eclipse.tycho:tycho-versions-plugin:${tycho-version}:update-eclipse-metadata 
                        org.apache.maven.plugins:maven-scm-plugin:1.9.5:add 
                        <!-- org.apache.maven.plugins:maven-scm-plugin:1.9.5:checkin -->
                    </completionGoals>
                </configuration>
           </plugin>
            <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-scm-plugin</artifactId>
               <version>1.9.5</version>
               <executions>
                 <execution>
                   <id>default-cli</id>
                   <goals>
                     <goal>add</goal>
                     <goal>checkin</goal>
                   </goals>
                   <configuration>
                     <includes>**/META-INF/MANIFEST.MF,**/feature.xml,**/*.product</includes>
                     <excludes>**/target/**</excludes>
                   <message>Changing the version to reflect the pom versions for the release</message>
                   <basedir>${project.basedir}/../..</basedir>
                   <workingDirectory>${project.basedir}/../..</workingDirectory>
                   </configuration>
                 </execution>
               </executions>
             </plugin>
        </plugins>

</project>

当我运行mvn release:prepare时,我看到一个错误:

错误致命:路径规范'src\parent\src\submodule\addme.product‘与任何文件不匹配

因此,插件找到它应该添加的文件,但是在创建命令行时不尊重正确的根目录。如何在不更改父pom的位置的情况下修复此问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-24 14:43:45

我遇到了一个类似的问题(我的根POM有一个位于子文件夹中的父配置POM )。我只能通过创建一个“适当的”POM和文件夹层次结构来解决这个问题,这意味着:

  • 根POM应位于项目根文件夹中。
  • Submodlues应该是项目根文件夹的子文件夹,文件夹结构应该反映在POMs中。
  • 源文件夹应该是模块的单独子文件夹。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48689960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档