首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >释放插件错误-此目录中没有POM

释放插件错误-此目录中没有POM
EN

Stack Overflow用户
提问于 2013-12-19 12:57:13
回答 1查看 2.9K关注 0票数 1

我试图使用maven发布插件,但我有一个错误,阻止我使用它。

我的文件夹结构:

代码语言:javascript
复制
+root
    +parent
        pom.xml
    +projectA
        pom.xml
    +projectB
        pom.xml
    pom.xml

根/父/头.root

代码语言:javascript
复制
<project ...>
    <groupId>org.acme</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>throttling</name>
    <url>http://maven.apache.org</url>

    ...

    <scm>
        <connection>scm:hg:https://code.google.com/***</connection>
    </scm>

    <distributionManagement>
        <repository>
            <id>deployment</id>
            ...
        </repository>
        <snapshotRepository>
            <id>deployment</id>
            ...
        </snapshotRepository>
    </distributionManagement>
</project>

根/头root

代码语言:javascript
复制
<project ...>
    <artifactId>throttling-modules</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>throttling</name>
    <url>http://maven.apache.org</url>
    <parent>
        <groupId>org.acme</groupId>
        <artifactId>parent</artifactId>
        <version>1.0-SNAPSHOT</version>
        <relativePath />
    </parent>

    <modules>
        <module>projectA</module>
        <module>projectB</module>
    </modules>

    <scm>
        <connection>scm:hg:https://code.google.com/***</connection>
    </scm>

    <distributionManagement>
        <repository>
            <id>deployment</id>
            ...
        </repository>
        <snapshotRepository>
            <id>deployment</id>
            ...
        </snapshotRepository>
    </distributionManagement>
</project>

root/projectA/put.xml

代码语言:javascript
复制
<project ...>
    <parent>
        <groupId>org.acme</groupId>
        <artifactId>parent</artifactId>
        <version>1.0-SNAPSHOT</version>
        <relativePath />
    </parent>
    <artifactId>thr-common</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>thr-common</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    ...
</project>

我执行了命令'mvn发布:准备‘,运行良好。

在此之后,我执行了'mvn发布:执行‘,但是我得到了下一个错误消息(mvn发布:执行-Dusername=??-Dpassword=?-DconnectionUrl=scm:hg:https://code.google.com/???):

代码语言:javascript
复制
[INFO] Checking out the project to perform the release ...
[INFO] Removing D:\work\throttling\code_google\***\throttling\parent\target\checkout
[INFO] EXECUTING: cmd.exe /X /C "hg clone -r release_parent-1.1 https://***:***@code.google.com/*** D:\work\throttling\code_google\***\throttling\parent\target\checkout"
[INFO] EXECUTING: cmd.exe /X /C "hg locate"
[INFO] Executing goals 'deploy'...
[WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
[INFO] [INFO] Scanning for projects...
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] BUILD FAILURE
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [ERROR] The goal you specified requires a project to execute but there is no POM in this directory (D:\work\throttling\code_google\***\throttling\parent\target\checkout). Please verify you invoked Maven from the correct directory. -> [Help 1]

节流\父\目标中的文件夹结构

代码语言:javascript
复制
+throttling\parent\target
    +checkout
        +throttling
            +parent
            +projectA
            +projectB

谢谢,V。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-23 19:22:08

最后,我可以解决这个问题,必须在父pom XML中定义父pom的路径。

代码语言:javascript
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.4.2</version>
            <executions>
                <execution>
                    <id>default</id>
                    <goals>
                        <goal>perform</goal>
                    </goals>
                    <configuration>
                        <pomFileName>parent/pom.xml</pomFileName>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20682380

复制
相关文章

相似问题

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