我有一个多模块项目,无法执行发布。
我尝试了这些布局:
svnroot/trunk/parent
/module1
/module2
和
svnroot/parent/trunk
svnroot/module1/trunk
svnroot/module2/trunk
阅读后
- http://ericmiles.wordpress.com/tag/flat-structure/和
- http://ericmiles.wordpress.com/tag/release-plugin/
我希望第一个布局能够工作,但在这两种情况下,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/