从Maven原型生成的项目中的包名称

时间:2013-12-05 14:53:13

标签: java maven

从Maven原型创建项目时如何确定包名?

我发现它是由创建项目时给出的groupId和src / main / java之后的原型中的路径组成的。 (如果我错了,请纠正我)

示例:

原型文件夹树src / main / java / service with groupId it.foo.stub 创建包 it.foo.stub.service

对于一个软件包,我想将软件包名称的第一部分更改为 it.bar.mock.business ,但直到现在我还未能找到如何。它甚至可能吗?

1 个答案:

答案 0 :(得分:8)

您可以创建所需的任何包。无论如何,包主要由目录定义。在archetype-metadata.xml文件中,您可以配置原型以生成所需的任何目录。这显示了如何在生成的项目中创建两个不同的包:

<fileSets>
    <!-- Create a package using the groupId -->
    <fileSet filtered="true" encoding="UTF-8">
        <directory>src/main/java/__packageInPathFormat__</directory>
    </fileSet>
    <!-- Create a fixed package: it.bar.mock.business -->
    <fileSet filtered="true" encoding="UTF-8">
        <directory>src/main/java/it/bar/mock/business</directory>
    </fileSet>
</fileSets>

这假设您使用的是Maven Archetype 2.x。