从Maven原型创建项目时如何确定包名?
我发现它是由创建项目时给出的groupId和src / main / java之后的原型中的路径组成的。 (如果我错了,请纠正我)
示例:
原型文件夹树src / main / java / service with groupId it.foo.stub 创建包 it.foo.stub.service
对于一个软件包,我想将软件包名称的第一部分更改为 it.bar.mock.business ,但直到现在我还未能找到如何。它甚至可能吗?
答案 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。