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

问题描述 投票:0回答:1

现在,如果我以“ Maven安装”的形式运行项目,那么我的Java Maven构建将在相同目录位置下创建war文件和zip文件。

我如何让此版本将常规文件夹添加到此目录位置,并将zip文件放在该文件夹中?

更多信息

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

这是我的POM中的插件:

<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>

现在,如果我以“ Maven安装”的形式运行项目,则我的Java Maven构建会在相同目录位置下创建war文件和zip文件。我怎样才能有一个普通的文件夹添加到...

java maven pom.xml maven-assembly-plugin
1个回答
1
投票

如果需要,您应该将outputDirectory配置为额外文件夹。示例如下:

© www.soinside.com 2019 - 2024. All rights reserved.