gpt4 book ai didi

maven-2 - 如何使用maven原型(prototype)创建空文件夹?

转载 作者:行者123 更新时间:2023-12-03 02:14:06 28 4
gpt4 key购买 nike

此方法存在一个现有问题,位于 Codehaus JIRA #ARCHETYPE-57 ,但此票中列出的所有说明对我来说都失败了。还有 marekdec 的博客文章 How to get maven archetype to generate empty directories对我来说失败了。

带有尾随 /archetype.xml 中的技巧对我不起作用:

<resources>
<resource>src/main/webapp/</resource>

Unable to find resource 'archetype-resources/src/main/webapp/'

此外,archetype-metadata.xml 中的 fileSet 目录对我不起作用:

<fileSet filtered="true" encoding="UTF-8">
<directory>src/main/webapp/</directory>
</fileSet>

我使用以下 maven-archetype-plugin 来创建我的自定义原型(prototype)。

mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:create

还有其他解决办法吗?或者我错过了什么?谢谢

最佳答案

我做了一个快速测试......它对我有用。首先,我创建了一个原型(prototype):

$ mvn archetype:generate -B -DarchetypeArtifactId=maven-archetype-archetype \
-DgroupId=com.stackoverflow \
-DartifactId=Q2786966 \
-Dversion=1.0-SNAPSHOT \

我将 archetype.xml 重命名为 archetype-metadata.xml (前者适用于 Archetype 1.0.X,后者适用于 Archetype 2.0.X),因此项目看起来像:

$ tree ..├── pom.xml└── src    └── main        └── resources            ├── archetype-resources            │   ├── pom.xml            │   └── src            │       ├── main            │       │   └── java            │       │       └── App.java            │       └── test            │           └── java            │               └── AppTest.java            └── META-INF                └── maven                    └── archetype-metadata.xml

And archetype-metadata.xml contains:

<?xml version="1.0" encoding="UTF-8"?>
<archetype-descriptor name="Q2786966">
<fileSets>
<fileSet filtered="true" encoding="UTF-8">
<directory>src/main/webapp</directory>
</fileSet>
<fileSet filtered="true" packaged="true">
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</fileSet>
</fileSets>
</archetype-descriptor>

然后我安装了原型(prototype)并用它创建了一个项目:

$ mvn install
$ cd ~/tmp
$ mvn archetype:generate -B -DarchetypeGroupId=com.stackoverflow \
-DarchetypeArtifactId=Q2786966 \
-DarchetypeVersion=1.0-SNAPSHOT \
-DgroupId=my.group \
-DartifactId=my-artifact \
-Dversion=1.0-SNAPSHOT

最终的项目如下所示:

$ tree my-artifact/my-artifact/├── pom.xml└── src    └── main        ├── java        │   └── my-group        │       └── App.java        └── webapp

空的 webapp 目录就在那里。

关于maven-2 - 如何使用maven原型(prototype)创建空文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786966/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com