【发布时间】:2013-11-17 22:30:26
【问题描述】:
我正处于一个多模块 Maven3 项目的重构和内部维护过程中,我需要重命名一些工件的 groupId 和 artifactId。
有没有办法同时重命名 groupId 和 artifactId?
我知道我可以使用 sed 之类的查找和替换工具,但我想知道是否有类似 versions-maven-plugin 的 mojo(例如:mvn versions:set -DnewVersion=1.0.3-SNAPSHOT)但用于 groupId 和 artifactId。
【问题讨论】:
-
我不知道有什么工具或 maven 插件可以做到这一点。我通常使用 IDE 及其搜索和替换功能。如果您将 groupId 用于多个 artifactId,请小心。
-
我最终使用了 sed:
find ~/project/trunk -name "pom.xml" | xargs sed -i 's/<groupId>org.old.groupId<\/groupId>/<groupId>org.new.groupId<\/groupId>/g'。它就像一种魅力,但我仍然很好奇外面是否有魔力。 -
出于好奇我发现:docs.codehaus.org/display/MAVENUSER/PomMavenPlugin 但它似乎有点老了:)
-
谢谢!这正是我想要的。很遗憾它几乎被遗弃了......
-
@wemu 您应该添加一个答案。其他提出相同问题的人更难找到解决问题的评论????
标签: java maven refactoring