我正在尝试使用现有目录创建空的 Maven Web 项目(实际上来自github项目,它是空的并且只包含自述文件)。
但是 maven 似乎检测到目录存在并且失败并出现错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: Directory loms already exists - please run from a clean directory -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
有机会强制 maven 使用现有目录吗?
调用命令:
mvn archetype:generate -DgroupId=org.reaver.devs -DartifactId=loms -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
Run Code Online (Sandbox Code Playgroud) 如果我要使用相同的变量但具有不同的值,如何替换下一个更改集的标记值。例子
<!-- TRANSLATION -->
<property name="localization.table" value="LOCALIZATION"/>
<property name="localization.locale" value="en_US"/>
<!-- -->
<property name="localization.key" value="translation.key"/>
<!-- Translation -->
<property name="localization.value" value="translation"/>
<!-- -->
<changeSet author="me" id="translate">
<insert tableName="${localization.table}">
<column name="KEY_">${localization.key}</column>
<column name="VALUE">${localization.value}</column>
<column name="LOCALE">${localization.locale}</column>
</insert>
<rollback>
<delete tableName="${localization.table}">
<!-- Doesnt work with regular '' symbols -->
<where>KEY_ = '${localization.key}' AND LOCALE = '${localization.locale}'</where>
</delete>
</rollback>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
这个例子只适用于第一次第二次我有
设置或运行 Liquibase 时出错:liquibase.exception.SetupException:liquibase.exception.SetupException:解析 /patches/translate_me.xml 的第 150 行第 67 列时出错:cvc-complex-type.2.4.a:发现以元素开头的无效内容'财产'。'{" http://www.liquibase.org/xml/ns/dbchangelog ":changeSet, " http://www.liquibase.org/xml/ns/dbchangelog ":include, " http://www 之一.liquibase.org/xml/ns/dbchangelog ":includeAll}' 是预期的。-> [帮助1]
那么这个替换该如何进行呢?