java - Maven:从 pom.xml 创建目录结构

标签 java maven maven-3

我有一个 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 packagemvn dependency:tree 开始下载依赖项

注意:我包含这个答案是因为之前的一些答案建议使用 mvn archetype:create,但根据 maven 网站 that goal is deprecated赞成使用 generate。我想展示如何独立于任何 IDE 或 IDE 插件来做到这一点。

关于java - Maven:从 pom.xml 创建目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11668583/

相关文章:

java - 避免组合模式java中的冗余

java - 运行时构建失败 "mvn clean install"

java - 在多模块 Maven 项目中运行 exec-maven-plugin 时出现问题

java - 构建期间生命周期的 Maven 打印阶段

java - 如何从文件中创建 Maven 查找属性

java - 将类转换为记录时的兼容性问题

java - 使用 spring-integration 列出 ftp 中的文件

java - 上传文件的文件路径

java - 使用 maven-antrun-plugin 解压文件的正则表达式定义的多个文件

java - Maven 阴影无法找到 XML 模式命名空间的 Spring NamespaceHandler