gpt4 book ai didi

java - 如何在父项目中包含子项目的资源?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:44:23 24 4
gpt4 key购买 nike

我有一个包含 3 个项目的多项目 gradle 构建:A , BC .

AB取决于 C .
C有一个文件 myconfig.xml在其 resources我想作为资源包含在为 A 生成的 war 中的文件夹和 B .

A -- project type - WAR
-- depends on - C
B -- project type - WAR
-- depends on - C
C -- project type - JAVA
\_ src\main\resources
\_ myconfig.xml

但是,仅仅将 C 作为 A 和 B 的依赖项似乎并不能做到这一点。 myconfig.xml文件出现在 war 文件的 WBE-INF\classes 中文件夹。它确实存在于 C.jar 中文件,但这不是它需要的地方。

如何共享 C 的资源文件夹?这样它就在A的 war 文件中和 B

最佳答案

我不确定它在 gradle 中是如何工作的,但在 maven 中你可以使用 maven-dependency-plugin 来完成它:

    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<artifactItems>
<artifactItem>
<groupId>yourgroupid</groupId>
<artifactId>C</artifactId>
<version>${project.version}</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/WEB-INF/classes</outputDirectory>
<includes>myconfig.xml</includes>
</artifactItem>
</artifactItems>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
</execution>
</executions>
</plugin>

gradle 中应该也有类似的东西,也许只是一个指针。

关于java - 如何在父项目中包含子项目的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30470941/

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