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

Eug*_*ghi 5 java maven

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

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

例:

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

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

Dav*_*d V 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>
Run Code Online (Sandbox Code Playgroud)

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