现在,如果我以“ 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配置为额外文件夹。示例如下: