java - 避免替换表达式原型(prototype) :create-from-project

标签 java maven-3 archetypes

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

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

如果程序员从版本 1.0 的项目创建原型(prototype) <version>1.0</version> ,然后例如 xml 文件的 header

<?xml version="1.0"?>

更改为

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

....因为有 <?xml version="${version}"?>在原型(prototype)资源和用户中输入 1.0-SNAPSHOT 作为项目版本

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

最佳答案

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

关于java - 避免替换表达式原型(prototype) :create-from-project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608806/

相关文章:

Java Scanner 类 - 无法退出 while 循环

java - 使用 WAR 文件将 JAVA Web 项目部署到实时服务器(AWS)中

java - 如何在普通java项目中使用maven项目jar

plone - 原型(prototype)和敏捷内容的 portal_catalog 唯一 ID

java - 如何使复选框执行连续任务,直到取消选中为止?

运行 jar 文件时出现 Java FileNotFoundException

java - iText 字体设置为短语未反射(reflect)

java - Maven 配置文件激活 - 如何定义几个激活条件

maven - 使用 Maven 3 是否可以使用与编译插件中设置不同的 java 版本来运行 JUNIT 测试?

ant - Maven 原型(prototype)的替代方案