java - 有没有满足mavens发布插件的项目布局?

标签 java maven maven-2 maven-release-plugin

我有一个多模块项目,无法执行发布。

我尝试了这些布局:

svnroot/trunk/parent
              /module1
              /module2

svnroot/parent/trunk
svnroot/module1/trunk
svnroot/module2/trunk

阅读后

我希望第一个布局能够工作,但在这两种情况下,maven 都会因以下错误而终止:

[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).

Project ID: unknown

 Reason: Could not find the model file 'C:\myworkspace\parent\target\module1'. for project unknown
[INFO] ------------------------------------------------------------------------            

发生此错误时,似乎某些工作已经完成,所有版本号都在 poms 中更新。

我发现父模块是在parent\target\checkout下 checkout 的,并且插件似乎期望在target下 checkout 模块。

  • 我错过了重要设置吗?

  • 有人能描述一下他是如何让 mvn 版本发挥作用的吗?

parent.pom 具有以下设置

    <groupId>company.project</groupId>
    <artifactId>parent</artifactId>
    <version>1.0.9-SNAPSHOT</version>
    <packaging>pom</packaging>

     <modules>
        <module>../module1</module>
        <module>../module2</module>
    </modules> 

    <scm>
        <connection>scm:svn:file:///SVNROOT/trunk/parent</connection>
        <url>file:///SVNROOT/trunk/parent</url>
    </scm>

     <dependency>
            <groupId>company.project</groupId>
            <artifactId>module1</artifactId>
            <version>1.0.9-SNAPSHOT</version>
     </dependency>

模块 pom 看起来像这样

<parent>
    <artifactId>parent</artifactId>
    <groupId>company.project</groupId>
    <version>1.0.9-SNAPSHOT</version>
</parent>

<name>module1</name>
<artifactId>module1</artifactId>

<scm>
    <connection>scm:svn:file:///SVNROOT/trunk/module1</connection>
    <url>file:///SVNROOT/trunk/module1</url>
</scm>

该发布由以下人员调用

mvn -e -DcommitByProject=true -DautoVersionSubmodules=true  -Dresume=false release:prepare  release:perform

Maven版本是2.2.1

最佳答案

我的结构是

/svnroot/trunk/parent
/svnroot/trunk/parent/module1
/svnroot/trunk/parent/module2

等等。我在构建或使用发布插件时没有遇到任何问题。我目前使用的是 3.0.3,但我认为它可以在 2.2.x 上运行。无论如何,它与您在问题中列出的任何结构都不匹配,可能值得一试。

关于java - 有没有满足mavens发布插件的项目布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8345767/

相关文章:

java - Maven 使用 Jetty 运行多模块应用程序

maven-2 - 如何避免Maven在ssh主机真实性问题上构建停滞?

java - 尝试对 ArrayList 使用 for 循环时出现 .length 错误

java - Action 事件停止

eclipse - 在 eclipse 上的 pom.xml tomcat 服务器上添加 org.apache.poi 后未启动

java - Maven 无法找到插件描述符

svn - 如何使用 maven 获取当前的颠覆版本号和 URL

java - HashCode和equals对对象实例化的影响

java - 在标记中显示信息

java - 如何使用maven for spring-boot在模块之间共享application.properties