简体   繁体   English

使用create-from-project作为Maven原型:包括空目录

[英]Use create-from-project for maven archetype: Include empty directories

If I use create-from-project to create an archetype from a Maven project, how can I include empty directories? 如果我使用create-from-project从Maven项目中创建原型,那么如何包含空目录? I want to include a directory like src/main/java even if it is empty. 我想包括src/main/java这样的目录,即使它为空。

I have the same problem. 我也有同样的问题。 I found a solution. 我找到了解决方案。 After run 运行后

mvn archetype:create-from-project

Go to target/generated-sources/archetype/src/main/resources/META-INF/maven archetype-metadata.xml . 转到target/generated-sources/archetype/src/main/resources/META-INF/maven archetype-metadata.xml Then you can add empty directories by defining them in filesets. 然后,您可以通过在文件集中定义空目录来添加空目录。

<fileSet encoding="UTF-8">
  <directory>src/main/java/application/controller</directory>
</fileSet>

Even you can use package name. 即使您可以使用软件包名称。 When you generate project from template archetype plugin replace given package name. 从模板原型插件生成项目时,请替换给定的程序包名称。

<fileSet encoding="UTF-8">
  <directory>src/main/java/__packageInPathFormat__/config</directory>
</fileSet>

Then go target/generated-sources/archetype/ and run mvn clean install . 然后转到target/generated-sources/archetype/并运行mvn clean install Now your archetype template generate defined empty directories. 现在,您的原型模板将生成已定义的空目录。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM