当前位置: 首页 > 知识库问答 >
问题:

如何使用Maven构建将常规文件夹添加到存储库中?

金慈
2023-03-14

我如何让这个构建添加一个常规文件夹到这个目录位置,并把zip文件放在那个文件夹里?

更多信息

我尝试使用maven-assembly-plugin。在repository.xml中,我指定要将哪些文件放入zip中。文件位于${project.basedir}/files中。我尝试将文件放在一个“extrafolder”中,这样它们就位于${project.basedir}/files/extrafolder中,希望这个额外的文件夹会在我的本地存储库中,但是Maven忽略了这个文件夹,仍然将war和zip放在同一个存储库中。

<project>
  [...]
  <build>
    [...]
    <plugins>
      [...]
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.2.0</version>
        <configuration>
          <descriptors>
            <descriptor>src/assembly/repository.xml</descriptor>
          </descriptors>
        </configuration>
      </plugin>
   [...]
</project>

下面是repository.xml文件:

<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
  <id>repository</id>
  <formats>
    <format>tar</format>
  </formats>
<includeBaseDirectory>false</includeBaseDirectory> 
   <fileSets>
         <fileSet>  
           <directory>${project.basedir}/files</directory>
            <outputDirectory>/</outputDirectory>
             <filtered>true</filtered>
            <includes>
                <include>**/*.*</include> 
            </includes>           
        </fileSet>         
    </fileSets>  
</assembly>

共有1个答案

弘承业
2023-03-14

如果需要,应该将outputDirectory配置为extrafolder。示例如下:

   <fileSets>
     <fileSet>  
       <directory>${project.basedir}/files</directory>
        <outputDirectory>extrafolder</outputDirectory>
         <filtered>true</filtered>
        <includes>
            <include>**/*.*</include> 
        </includes>           
    </fileSet>         
</fileSets>  

将插件配置为将zip文件放入特定文件夹,如下所示:

      <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
      <outputDirectory>extrafolder</outputDirectory>
      <descriptors>
        <descriptor>src/assembly/repository.xml</descriptor>
      </descriptors>
    </configuration>
  </plugin>

在这里找到更多详细信息:https://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html#outputdirectory

 类似资料:
  • 我想从maven转到gradle。 在pom中。xml文件我有一个自定义存储库: 它是一个简单的超文本传输协议Web服务器,带有. jar文件。 如何将此自定义回购添加到生成中。格拉德尔? 我尝试了此代码,但不起作用: 我的定制repo不是maven repo,但我在Gradle文档中没有找到可以指定URL的其他示例。

  • 我有第三部分jar文件,它不存在于远程项目目录中的文件中,我想在执行mvn安装时将这个jar添加到本地存储库中,这是我当前的代码

  • 我想将文件从我的>移到>文件夹。我尝试使用插件,但它只是将文件从复制到文件夹中的。但是在构建的中,文件在中不可用 我如何将我的启动文件移动到META-INF到ear>META-INF? 这是EAR的pom文件。 下面是project workspace屏幕抓取

  • 问题内容: 我想在我的android项目中尝试这个库。我正在使用 Android Studio 0.4.6 。 该 README.markdown 文件告诉我要插入这里面 的pom.xml : 问题是 我没有任何pom.xml 。我在项目根目录中创建了一个,并同步了gradle设置,但是它什么也没做。直到现在,我只使用已经编译的.jar文件或使用gradle编译功能。 如何在项目中使用该库? 问题

  • 假设我有一个Github存储库,名为。在该存储库中,我有一个名为的分支。在分支中,我之前添加了一个文件。现在如果我想先添加一个文件到分支,或者想要更新文件,哪些Git命令用于此操作?

  • 我想在GitHub资源库中创建一个文件夹,并想在该文件夹中添加文件。我如何实现这一点?