我想创建基于模块的项目。想要创建 spring 项目并将它们导出为 jar,然后将这些 jar 导入到我的基础项目中,这可能吗?
最佳答案
既然您添加了标签 maven
我想您在项目中使用了它。
如果您使用 Spring Boot
如果您构建 Spring Boot 应用程序,则默认情况下输出是一个 fat jar,并且不能导入到任何其他项目。
但是您也可以在 Spring Boot 模块中使用重新打包插件来创建一个简单的 jar!
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>boot</classifier>
</configuration>
</execution>
</executions>
</plugin>
在这种情况下,您将拥有
- A
projectname-0.0.1-SNAPSHOT-boot.jar
(boot
来 self 在插件中定义的分类器,您可以选择任何其他名称)这是可运行的 Spring Boot fat jar。 - 一个
projectname-0.0.1-SNAPSHOT.jar
,可以导入到任何其他项目。
如果您不使用 Spring Boot
然后只需使用 maven maven install
您的项目,并将该模块作为依赖项添加到其他模块的 pom 中。
依赖项的 pom:
...
<groupId>com.your.group</groupId>
<artifactId>example-module</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
...
以及你的依赖模块的 pom:
...
<dependencies>
...
<dependency>
<groupId>com.your.group</groupId>
<artifactId>example-module</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
...
</dependencies>
...
关于java - 是否可以将项目导出为 jar 文件并将此 jar 导入其他项目以使用项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54177050/