我有一个 Maven 的 pom.xml 文件(从另一个项目复制并改编),我想为一个新项目生成目录结构。哪个命令可以做到这一点?
请注意,我在网上找到了无数示例,说明了如何使用 mvn archetype:create 创建 pom.xml 文件和目录结构,但我已经有一个 pom.xml,我想基于此创建目录,而不在命令行上指定 groupId、artifactId 等。
mvn archetype:create-from-project 似乎也基于另一个 pom.xml (?) 创建了一个 pom.xml,但我只想要目录。提前谢谢!
编辑:我知道这不是一个“大问题”,因为我可以手动创建目录 :) 我已经做过很多次了,我一直觉得必须有一个 更聪明的方法...
最佳答案
我同意应该有一种方法来指定 maven 本身应该查看我的 pom 并从中生成项目/目录结构。我不知道有什么方法可以做到这一点,但我就是这样做的:
第 1 步:将您已经创建的 pom.xml 移动到其他位置(如果您已经在运行下一个命令的目录中拥有它,maven 会提示)
第 2 步:从命令行,在新的 maven 项目目录中执行:
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DgroupId=my.package.path -DartifactId=myartifact
您必须编辑 groupId 和 artifactId 以匹配您的 pom(叹气),但这会为您创建基本目录结构以及默认 Java 类和单元测试。
第 3 步:将您的 pom.xml 移动/复制到该项目目录中
第 4 步:运行一些 maven 命令,例如 mvn clean package
或 mvn dependency:tree
开始下载依赖项
注意:我包含这个答案是因为之前的一些答案建议使用 mvn archetype:create
,但根据 maven 网站 that goal is deprecated赞成使用 generate
。我想展示如何独立于任何 IDE 或 IDE 插件来做到这一点。
关于java - Maven:从 pom.xml 创建目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11668583/