我有一个Sping Boot 项目,我想将它用作另一个项目中的依赖项。
首先,在我的pom.xml中,我将packaging标记设置为jar。但是,这会产生一个带有BOOT-INF文件夹的jar,它无法导入到其他项目中。为了解决这个问题,我添加了以下行:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.4.2</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
现在,当我运行mvn clean package
时,会生成两个jar:
1.可以正确导入但缺少依赖性的jar
1.另一个包含BOOT-INF\lib
文件夹的jar(包含依赖项)
我想让它这样的第一个jar也包含库。
1条答案
按热度按时间7d7tgy0s1#
请将此添加到pom.xml中,然后重试。
注意--不需要添加一个带有main方法的类,所以可以删除一个类似的类,就像这样。