当前位置: 首页 > 知识库问答 >
问题:

Maven原型不使用属性创建模块名

狄飞鹏
2023-03-14
<?xml version="1.0" encoding="UTF-8"?>
<archetype-descriptor name="modules-archetype">

  <requiredProperties>
    <requiredProperty key="moduleName">
    </requiredProperty>
  </requiredProperties>

  <modules>
    <module id="modules-${moduleName}-api" 
            dir="modules-__moduleName__-api" 
            name="modules-${moduleName}-api">
      <fileSets>
        <fileSet encoding="UTF-8">
          <directory>src/main/java</directory>
        </fileSet>
      </fileSets>
    </module>
  </modules>

</archetype-descriptor>

安装和生成后,目录名或artifactid中不使用moduleName值,则重新生成的值为

For the directory:        project/module-__moduleName__-api
For the pom/artifactId:   module-${moduleName}-api

该值在项目的一些其他文件上被正确替换,所以我猜没有拼写问题。

我见过很多类似的东西,但都是使用rootArtifactId,事实上,如果我使用rootArtifactId(作为名称的开始部分),它就会像预期的那样工作。

找不到类似的问题,有什么想法为什么它不能工作,或如何使它工作?

共有1个答案

慕宪
2023-03-14

我找到了一个合理的解决办法

似乎只能使用rootArtifactId的唯一地方是原型描述符中的 元素,但在其他所有地方都可以使用moduleName属性,不会有任何麻烦。

我所做的:

  • 模块POM中的ArtifactID
  • 某些默认依赖关系
  • 主pom中的模块定义( module-${moduleName} )

在中使用__modulename__

  • src/main/java&resources
  • 中的包名称

在工件描述符中

  • 使用一个修复模块名,类似于module-sample1和module-sample2(当然,也以同样的方式命名工件资源中的目录)。

创建项目后要修复的内容

  1. 模块的目录名
  2. 取出包含module-sample[12]的主pom中的module元素

所有这些都是在项目创建后运行的postcreate-pom.xml中嵌入的ant脚本。

而且工作顺利。

希望它对某人有用。

感谢所有花时间来读我的问题的人,托尼奥。

 类似资料:
  • 我使用的是Maven3.0.3,我有一个多模块Maven项目,我想用它来创建原型。结构如下: 最初的结构是: 运行cmd后, 在文件夹中生成的文件夹结构与上面相同(即),而不像 不知道我能做些什么让它工作吗?

  • 我是新来的rails和建立一个应用程序,从外部网站获取json数据,并将其保存在数据库中。json在User下有以下字段: {“id”:“姓名”:“用户名”:“电子邮件”:“地址”:{“街道”:“套房”:“城市”:“邮编”:“}”电话::“网站”:“}”, 我知道如何创建一个用户模型与名称,用户名和电子邮件。但是我如何添加具有多个子属性的地址。我没有看到“数组”作为创建模型的选项。提前谢谢你。

  • 我正在创建一个maven原型。在这里,我有一个原型项目,当用户调用以下命令时,它会为用户创建: MVN原型:生成-DArchetypeGroupId=xxx-DArchetypeArtifactId=Archtype-yyyy-DArchetypeVersion=1.1.0-S5-SNAPSHOT-DgroupId=zzz-DartifactId=pro11 在prototype pom中,我想使

  • 我将转向maven多模块构建。 我的项目结构如下所示: 是一个Maven Eclipse项目,由M2E构建。 我添加了MyProject-Core/src/main/java作为Eclipse源文件夹,但由于我将父pom中的依赖项部分更改为dependencyManagement,因此我从Eclipse中得到了构建错误。手动调用mvn包仍然可以正常工作。 如何配置Eclipse以正确解决核心pom

  • 我在videorequest应用程序中制作简单模型 当我试图运行python manage时,代码cmd中显示了什么错误。py运行服务器查询 由启动的线程中存在未处理的异常。0x0446E7C8处的包装器

  • 在创建新的Maven时 无法计算生成计划:插件组织。阿帕奇。专家plugins:maven resources plugin:2.5或其依赖项之一无法解析:无法读取组织的工件描述符。阿帕奇。专家插件:maven资源插件:jar:2.5插件组织。阿帕奇。专家plugins:maven resources plugin:2.5或其依赖项之一无法解析:无法读取组织的工件描述符。阿帕奇。专家插件:mave