当前位置: 首页 > 面试题库 >

将文件从一个项目复制到Maven中的另一个项目

阮炯
2023-03-14
问题内容

我正在做一个多模块项目。我们正在其他几个模块中的一个模块中使用appCtx.xml。

当前的问题是它们并不总是彼此同步。

当有人修改文件并构建项目时,就会发生这种情况,这样做的人可能会忘记将其复制到另一个模块,从而导致问题。

如何将src / main / resources中的appCtx.xml从项目A复制到项目B中的src / main / resources?


问题答案:

您可以使用Maven资源插件:copy-resources进行此操作,例如:

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-appCtx</id>
            <phase>generate-resources</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/src/blahhere</outputDirectory>
                <overwrite>true</overwrite>
                <resources>
                    <resource>
                        <directory>../other_project/src/blah/blah</directory>
                        <includes>
                            <include>appCtx.xml</include>
                        </includes>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

这将从一个项目(位于同一源代码树中)复制一个文件,作为generate-resources阶段的一部分。您可以根据自己的需要进行调整。

如果不是一次全部构建项目,则从一个项目复制到另一个项目可能会导致构建不稳定,但是上述方法适用于始终一起构建的项目。



 类似资料:
  • 我有两个Firebase项目使用存储来存储文件和Firestore的元数据。一个项目用于试运行,另一个用于生产。我有一个简单的react应用程序设置,用于将我的文件和元数据上传到暂存项目。 我试图找出如何将暂存存储和Firestores同步到生产项目。我在google搜索和firebase文档方面运气不佳(除了看到可以使用node连接到多个Firebase项目之外)。 任何帮助将不胜感激。

  • 我正在使用QT,我无法找到如何将文件从一个目录复制到另一个目录?我怎样才能做到这一点?

  • 问题内容: 我有一个JavaScript数组,我想将其推送到一个新数组中。除了我不想成为。我想将所有项目推入新数组: 甚至更好: 因此,新数组现在包含各个数据数组的所有值。是否有一些速记可用,所以我不必遍历每个人,逐个添加项目? 问题答案: 使用concat函数,如下所示: 的值将为(且保持不变;为结果创建并返回一个新数组)。

  • 问题内容: 我想使用Java将文件从一个目录复制到另一个目录(子目录)。我有一个包含文本文件的目录dir。我遍历dir中的前20个文件,并想将它们复制到dir目录中的另一个目录中,该目录是我在迭代之前创建的。在代码中,我想将(代表第ith个文本文件或审阅)复制到。我怎样才能做到这一点?似乎没有这样的功能(或者我找不到)。谢谢。 问题答案: 目前,这应该可以解决你的问题 从类阿帕奇公地IO库,因为1

  • 我有一个Spring boot项目。在文件夹中一切都正常,但我想更改目标文件夹。我尝试使用,如下所述,但它只复制带有已编译项目类(小jar)的jar。 相反,我想让Maven复制胖罐子。Maven构建胖罐子,并将罐子放在文件夹中。如何更改目的地? 更新1 这是项目需求所需要的——需要用属性、bash脚本(作为入口点)和fat jar构建文件夹结构: