dar*_*n x 3 maven-2 archetypes maven
我正在尝试为一个简单的项目创建一个 archtype,该项目包含一些 ssl 证书,我想将这些证书作为资源包含在 archtype 中,因此当项目创建时,这些证书将成为项目的一部分。我的问题是,当使用原型创建项目时,maven 试图对这些证书进行属性替换。反正有没有告诉maven不要做财产置换?我已经尝试过以下方法:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<excludes>
<exclude>**/*.xml</exclude>
</excludes>
</resource>
Run Code Online (Sandbox Code Playgroud)
在我的原型 POM.xml 中。有任何想法吗?
我在尝试在 archetype-resources/pom.xml 中使用 ${basedir} 时遇到了类似的问题,但是当原型运行以创建项目并因此指向错误的目录时它被替换了。
修复很简单。只需使用 \${basedir} 代替。这会转义 $ 符号并防止 maven 在原型运行时替换它。然后您生成的 pom.xml 文件将包含 ${basedir} 而不是原型运行的目录。
| 归档时间: |
|
| 查看次数: |
2932 次 |
| 最近记录: |