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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Maven构建将常规文件夹添加到我的存储库中?相关的知识,希望对你有一定的参考价值。

现在,如果我以“ 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文件。我怎样才能有一个普通的文件夹添加到...

答案

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

以上是关于如何使用Maven构建将常规文件夹添加到我的存储库中?的主要内容,如果未能解决你的问题,请参考以下文章

将 Hibernate 3.5.x 添加到 maven pom.xml 构建

构建被配置为更喜欢设置存储库而不是项目存储库,但存储库“maven”是由构建文件“build.gradle”添加的

如何将库添加到我的.jar文件中

如何使用 Netbeans 嵌入式 Maven 将模块安装到 maven 存储库中?

将项目从 bitbucket 导入到本地 maven 存储库

如何将外部文件添加到 Jenkins 作业?