【问题标题】:Package names in project generated from Maven archetype从 Maven 原型生成的项目中的包名称
【发布时间】:2013-12-05 14:53:12
【问题描述】:

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

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

例子:

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

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

【问题讨论】:

    标签: java maven


    【解决方案1】:

    您可以创建任何您想要的包。无论如何,该包主要由目录定义。在您的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。

    【讨论】:

    • 感谢您提供这两个示例,我最终创建了另一个包。
    猜你喜欢
    • 1970-01-01
    • 2023-01-10
    • 2010-09-17
    • 1970-01-01
    • 2011-03-15
    • 2023-04-09
    • 2010-12-05
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多