gpt4 book ai didi

java - 排除文件目录,通过程序集插件MAVEN

转载 作者:搜寻专家 更新时间:2023-11-01 02:10:32 25 4
gpt4 key购买 nike

如果你能帮我解决这个问题,我会很高兴。

当我使用 maven <assembly> 插件将我的项目构建为 .zip 时。

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">

<id>dev</id>
<formats>
<format>zip</format>
</formats>

<fileSets>

<fileSet>
<directory>${basedir}</directory>
<includes>
<include>/environments/dev/**/*.sh</include>
<include>/environments/dev/**/*.jil</include>
<include>/environments/dev/**/*.properties</include>
<include>/environments/dev/**/log4j2.xml</include>
</includes>
</fileSet>

</fileSets>

<dependencySets>
<dependencySet>
<outputDirectory>/lib</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<scope>runtime</scope>
</dependencySet>
</dependencySets>

我收到以下文件结构:

build.zip----> environments__
|_DEV_
|_bin
|_properties
|_....

我的目标是:

maven构建后得到如下文件结构:

 build.zip----> 
|_bin
|_properties
|_....

没有环境和 DEV 文件夹。

我在 Maven 文档 ( http://maven.apache.org/plugins/maven-assembly-plugin/advanced-descriptor-topics.html ) 中读到我们可以排除一些文件目录。这样:

<assembly> 
....

<fileSets>
<fileSet>
<directory>${basedir}</directory>
<includes>
....
</includes>
<excludes>
<exclude>/environments/dev</exclude>
</excludes>
</fileSet>
</fileSets>

<dependencySets>
<dependencySet>
<outputDirectory>/lib</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
</assembly>

但这并没有帮助。我还有以前的文件结构。

最佳答案

您想将目录的根设置为/environments/dev

<fileSet>
<directory>${basedir}/environments/dev</directory>
<outputDirectory>/</outputDirectory>
<filtered>false</filtered>
</fileSet>

关于java - 排除文件目录,通过程序集插件MAVEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com