【问题标题】:Create file in project directory with archetype plugin使用原型插件在项目目录中创建文件
【发布时间】:2013-01-18 16:34:22
【问题描述】:

我想在 Maven Archetype 插件创建的项目的 pom.xml 旁边放置一个 README.md(可能还有一些其他文件)。

It seems只允许放置文件

  • <sources> = src/main/java
  • <resources> = src/main/resources
  • <testSources> = src/test/java
  • <testResources> = src/test/resources
  • <siteResources> = src/site

而我想将文件放在. 中。我该怎么做?

【问题讨论】:

    标签: maven maven-archetype


    【解决方案1】:

    为了澄清 user1811587 的意思,如果您使用的是 archetype-metadata.xml 文件,例如通过 mvn archetype:create-from-project 生成原型时创建的文件,格式为:

    <?xml version="1.0" encoding="UTF-8"?>
    <archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="viewport-bootstrap"
        xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <fileSets>
        <fileSet filtered="true" packaged="false" encoding="UTF-8">
          <directory/>
          <includes>
            <include>README.txt</include>
          </includes>
        </fileSet>
      </fileSets>
    </archetype-descriptor>
    

    上面的 XML 会将 README.txt 放在 pom.xml 旁边。

    【讨论】:

    • +1,奇怪的是&lt;directory&gt;.&lt;/directory&gt; 不起作用——它必须是空的。
    【解决方案2】:

    类似的东西

    <resources>
            <resource>README.txt</resource>
    </resources>
    

    应该能帮到你。

    【讨论】:

    • 如果你使用archetype-metadata.xml,你需要定义一个fileSet readme.txt
    • 你能澄清resources的用法吗?我假设您的意思是src/main/resources/META-INF/maven/ 中的架构描述符archetype.xml 中的resources 标记?那里命名的资源不会放在src/main/resources吗?
    • 即使我也不确定,因为这就是文档的样子,但是如果提到的配置 sn-p 确实有效。抱歉,对此无能为力。
    猜你喜欢
    • 1970-01-01
    • 2018-02-18
    • 2017-11-10
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 2015-11-16
    相关资源
    最近更新 更多