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

2022-09-01 14:27:44

我有一个pom.xml文件(从另一个项目复制,并改编),我想为一个新项目生成目录结构。哪个命令可以执行此操作?

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

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

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


答案 1

我同意应该有一种方法可以指定maven本身应该查看我的pom并从中生成项目/ dir结构。我不知道有什么方法可以做到这一点,但这是我做的:

步骤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

注意:我之所以包含这个答案,是因为之前的一些答案建议使用 ,但根据 maven 网站的说法,该目标已被弃用,取而代之的是使用 。我想展示如何独立于任何IDE或IDE插件来做到这一点。mvn archetype:creategenerate


答案 2

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

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

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

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


推荐