maven如何把依赖模块的resources打包进来?

发布于 2021-11-12 22:02:01 字数 2442 浏览 844 评论 5

B 依赖A。当我在B下使用maven-assembly-plugin时候,生成的jar-dependence里面不包含A里的resources东西。刚接触maven一周,求解如何配置能把A的资源引入,不胜感激。

Maven-Project A

                /src/main/java/..
                /src/main/resources/config/file1.txt

Maven-Project B

                /src/main/java/..

                /src/main/resources/config/file2.txt

-----------------------------

B.pom.xml

<build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <!-- <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> 
                        </descriptorRefs> -->
                    <descriptors>
                        <descriptor>src/main/assembly/src.xml</descriptor>
                    </descriptors>
                </configuration>
            </plugin>
        </plugins>
    </build>
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0
	http://maven.apache.org/xsd/assembly-1.1.0.xsd">
	<id>jar-with-dependencies</id>
	<formats>
		<format>jar</format>
	</formats>
	<includeBaseDirectory>false</includeBaseDirectory>
	<dependencySets>
		<dependencySet>
			<unpack>false</unpack>
			<scope>runtime</scope>
		</dependencySet>
	</dependencySets>
</assembly>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

柠檬 2021-11-19 08:12:14

才发现B原来一直在从repo里获取A.jar(这个之前不包含resources)。

我在A下先mvn install。然后在B里assembly,这时候就Ok了。虽然我实现目标了,但感觉怪怪的。

一人独醉 2021-11-19 01:45:24

等回家了再试试。我在B下mvn assembly的时候,发现A没有生成target目录,但B生成的jar-dependence里有A.jar,很奇怪

清欢 2021-11-18 18:15:45

一般情况下被依赖的包中就包含了资源文件的,比如你B依赖A,那么A的jar包中应该已经包含了A所需要的资源文件

皇甫轩 2021-11-18 04:53:11

我直接在A下打package,生成的jar是有这个文件。但从B下assembly时候,发现生成jar不含有这个文件。

梅窗月明清似水 2021-11-13 15:31:50

一般情况下被依赖的包中就包含了资源文件的,比如你B依赖A,那么A的jar包中应该已经包含了A所需要的资源文件

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文