【问题标题】:Avoiding substitution of expressions archetype:create-from-project避免替换表达式 archetype:create-from-project
【发布时间】:2011-01-05 20:22:31
【问题描述】:

嘿, 谁能告诉我在通过 archetype:create-from-project 从项目中创建原型时如何避免替换项目中的某些表达式?

例如,它将项目中所有出现的“1.0”表达式替换为${version}

如果程序员从版本 1.0 <version>1.0</version> 的项目创建原型,那么例如 xml 文件的标题

<?xml version="1.0"?>

改成

<?xml version="1.0-SNAPSHOT"?> 

....因为原型资源中有&lt;?xml version="${version}"?&gt;,用户输入1.0-SNAPSHOT作为项目版本

另外,从原型创建项目时是否可以提供更多参数?除了 groupId、artifactId、package 和 version 吗?

【问题讨论】:

  • 我在 Java 文件中也得到了这个:如果我有一个变量 int x = 1.0 它会被转换成 int x = ${version} 我不知道解决方案。

标签: java maven-3 archetypes


【解决方案1】:

您可以将 -Darchetype.filteredExtentions=extension1,extension2,... 添加到您的 mvn 命令中,以告诉 maven 在其速度替换中包含哪些文件扩展名。如果您列出所有文件扩展名并省略xml,它应该跳过它们。如果xml 是您项目中唯一的文件类型,您可以使用-Darchetype.filteredExtentions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2012-11-28
    • 2016-05-04
    • 2012-06-05
    • 2021-06-03
    • 2021-05-30
    相关资源
    最近更新 更多