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

新手上路,请多包涵

我有 Maven 一个 pom.xml 文件(从另一个项目复制并改编),我想为一个新项目生成目录结构。哪个命令可以做到这一点?

请注意,我在网上找到了无数示例,这些示例解释了如何使用 mvn archetype:create 创建 pom.xml 文件和目录结构,但我已经有了一个 pom.xml,我想创建基于的目录即,无需在命令行上指定 groupId、artifactId 等。

mvn archetype:create-from-project 似乎也基于另一个 pom.xml(?)创建了一个 pom.xml,但我只想要目录。先感谢您!

编辑:我知道这不是一个“大问题”,因为我可以手动创建目录 :) 我已经做过很多次了,而且我总觉得必须有 更聪明 的方法来做到这一点……

原文由 lbalazscs 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
2 个回答

听起来不是居高临下,而是:

 mkdir -p src/main/java
mkdir -p src/main/resources
mkdir -p src/test/java
mkdir -p src/test/resources

(或者随意替换不同的目录)。

我不知道有任何 maven 命令可以在不创建新 pom 文件的情况下为您创建此结构。

原文由 Matt 发布,翻译遵循 CC BY-SA 3.0 许可协议

我同意 应该 有一种方法来指定 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 网站 ,该目标已被弃用,而推荐使用 generate 。我想展示如何独立于任何 IDE 或 IDE 插件进行操作。

原文由 quux00 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题