我有一个关于Maven,Maven的释放小插件,混帐整合,pom.xml中的问题,并具有pom.xml的公司在回购的本地副本的子目录,而不是根。
这里的设置:
- 我有一个私人仓库的数量有限的github账户
- 我想(我刚学)使用Maven来组织我的建立/释放
- 我可能需要创建每git仓库很多Maven的“项目”,几个项目
- 每个Maven项目需要“的pom.xml”来定义其特性
- 我不能,或至少它不是方便,将所有项目的pom.xml文件在Git仓库的根
- 所以,我最终的项目该文件夹布局:
- git_repo_root_dir
- project_A文件夹
- 的pom.xml
- other_code
- project_B文件夹
- 的pom.xml
- other_code
- 等等
- ...
- project_A文件夹
- git_repo_root_dir
- 我可以成功进入目录git_repo_root_dir / project_A,做一个“MVN发布:准备”
- 我会失败,这一步git_repo_root_dir / project_A:“MVN发布:执行”
- 这个问题似乎是git的标记代码成功签出git_repo_root_dir / project_A /目标/结算/ project_A在发布版本的准备,但后来结账后的“行家释放”插件进入目录git_repo_root_dir / project_A /目标/结帐/。 代替git_repo_root_dir / project_A /目标/结帐/ project_A /。 做实际的构建,而且也没有办法告诉“行家释放”插件试图惹的pom.xml之前踏进源的特殊标记复制的子目录
- 问:有没有办法解决? 是否有一个选项,以某种方式告诉“MVN发布:执行”去子目录?
下面是实际的错误在这个过程中,我得到:
[INFO] --- maven-release-plugin:2.0:perform (default-cli) @ standard_parent_project ---
[INFO] Checking out the project to perform the release ...
[INFO] Executing: /bin/sh -c cd "/Users/___/DEV c8ion 01/maven_based_code/0maven/standard_parent_project/target" && git clone git@github.com:clarafaction/0maven.git '/Users/___/DEV c8ion 01/maven_based_code/0maven/standard_parent_project/target/checkout'
...
/* note, the pom.xml the build should go out of at this point is at
'/Users/___/DEV c8ion 01/maven_based_code/0maven/standard_parent_project/target/checkout/standard_parent_project/pom.xml'
*/
...
[INFO] [ERROR] The goal you specified requires a project to execute but
there is no POM in this directory
(/Users/___/DEV c8ion 01/maven_based_code/0maven/standard_parent_project/target/checkout).
Please verify you invoked Maven from the correct directory. -> [Help 1]
谢谢。