java - 是否可以将项目导出为 jar 文件并将此 jar 导入其他项目以使用项目?

标签 java spring maven spring-tool-suite

我想创建基于模块的项目。想要创建 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/

相关文章:

java - Vaadin 14 Upload - 当用户单击选择文件对话框中的取消按钮时如何捕获事件

java - 单语句抛出异常

java - 如何在javafx中复制并保存用户使用FileChooser选择的文件

Maven 原型(prototype)剥离评论

maven - jenkins maven setPerCoreThreadCount

java - 使用 maven 命令运行测试时传递用户名

java - 在一个单元格中添加多个编辑器

Spring-Security 3.1 java.lang.ClassNotFoundException : org. springframework.security.taglibs.authz.AuthorizeTag

java - 我如何在 Eclipse 中配置 applicationcontext.xml

java - 动态 JPA 标准构建器