gpt4 book ai didi

java - 相对目录似乎不适用于 Maven 程序集描述符中的文件集。有什么办法吗?

转载 作者:搜寻专家 更新时间:2023-10-31 20:29:23 24 4
gpt4 key购买 nike

根据 maven 程序集插件文档,相对目录是允许的,但是“..”似乎根本不起作用。

由于我无法进入(也无法更改)的原因,在 maven 项目目录之外有一些文件我想包含在程序集中。

/-
---maven-project/
---some-crap/

我尝试过各种方法:

<fileSets>
<fileSet>
<directory>${project.basedir}/../some-crap</directory>
<outputDirectory>crapdir</outputDirectory>
<includes>
<include>**/*</include>
</includes>
</fileSet>
</fileset>

<fileSets>
<fileSet>
<directory>${project.basedir}</directory>
<outputDirectory>crapdir</outputDirectory>
<includes>
<include>../some-crap/**/*</include>
</includes>
</fileSet>
</fileset>

<fileSets>
<fileSet>
<directory>../some-crap</directory>
<outputDirectory>crapdir</outputDirectory>
<includes>
<include>**/*</include>
</includes>
</fileSet>
</fileset>

等我的maven版本是3.0.4(最新)

除了在 ant 中编写一些东西来获取这些东西或在组装之前将其复制到我的目标目录之外,我还能做些什么吗?

我真的认为程序集插件将“..”视为目录名称而不是“上一级”。

谢谢。

最佳答案

在组装之前使用 maven-antrun-plugin 将文件复制到您的项目目录怎么样?

       <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>prepare-deploy-package</id>
<phase>prepare-package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<copy todir="${project.build.directory}">
<fileset dir="../xxxx">
</fileset>
</copy>
</tasks>
</configuration>
</execution>
</executions>
</plugin>

关于java - 相对目录似乎不适用于 Maven 程序集描述符中的文件集。有什么办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14515864/

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