maven如何把依赖模块的resources打包进来?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
才发现B原来一直在从repo里获取A.jar(这个之前不包含resources)。
我在A下先mvn install。然后在B里assembly,这时候就Ok了。虽然我实现目标了,但感觉怪怪的。
等回家了再试试。我在B下mvn assembly的时候,发现A没有生成target目录,但B生成的jar-dependence里有A.jar,很奇怪
一般情况下被依赖的包中就包含了资源文件的,比如你B依赖A,那么A的jar包中应该已经包含了A所需要的资源文件
我直接在A下打package,生成的jar是有这个文件。但从B下assembly时候,发现生成jar不含有这个文件。
一般情况下被依赖的包中就包含了资源文件的,比如你B依赖A,那么A的jar包中应该已经包含了A所需要的资源文件