0

构建使用_ artifactId _生成文件的 Maven 原型。archetype.xml 看起来像:

<sources>
    <source>src/main/java/__artifactId__.java</source>
    <source>src/main/java/__artifactId__CommandExecutor.java</source>
    <source>src/main/java/__artifactId__EventListener.java</source>
</sources>

使用此原型生成项目可能会导致 Java 文件名不遵循命名约定,例如 sample-plugin.java 和 sample-pluginCommandExecutor.java。

如何确保将_artifactId_转换为适当的Java 文件名,例如SamplePlugin.java 和SamplePluginCommandExecutor.java

4

1 回答 1

0

我不是原型专家,事实上我只做过一次,但遇到了一个非常相似的问题。

我无法找到以任何方式自定义文件或目录名称的方法,我的意思是使用其中一个原型参数并对其进行转换。

所以我使用了两种解决方案

  • 添加一个新的原型参数,您可以在其中指定类名
  • 使用标准名称(如 ArtifactClass.java),然后使用更改名称的 ant 脚本创建 maven 配置文件(如果存在此文件,则启用)(请记住在文件中您可以使用速度来自定义它)

希望对托尼奥有帮助

于 2013-02-19T13:40:13.167 回答