1.现象:通过maven install达成jar,目录中出现BOOT-INF
2.独立项目解决:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
3.有依赖关系(多个module)解决
除了pom.xml文件中增加第二步骤之外,还需在对应的parent的pom中,加入如下代码
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
- 大小: 1.6 KB
分享到:
相关推荐
3. **打包 A 项目**:接下来,当你再次打包A项目时,你会发现A项目的`BOOT-INF/lib`目录下只会包含`B.jar`文件。这是因为`B-exec.jar`中的额外依赖项已经被排除了。 4. **验证**:最后,使用`java -jar A.jar`命令...
3. **配置属性类**:定义在`src/main/resources/META-INF/spring.factories`文件中,用以声明配置属性类,通常会包含`org.springframework.boot.autoconfigure.EnableAutoConfiguration`键和配置类的全限定名。...
本篇文章将详细探讨如何在一个Spring Boot的Maven工程中集成并使用ProGuard进行代码混淆。 首先,让我们理解什么是代码混淆。代码混淆是指将源代码中的类名、方法名和变量名替换为无意义的简短名称,同时保持代码的...
添加了Spring Boot Maven Plugin后,执行`mvn package`命令时,它会将项目打包成一个可执行的JAR或WAR文件(取决于你的项目类型)。这个JAR/WAR文件包含了所有依赖库,使得你可以直接通过`java -jar`命令运行,而...
8. **Maven 或 Gradle**: 文件列表中没有具体的构建工具信息,但通常 Spring Boot 项目会使用 Maven 或 Gradle 进行构建和依赖管理。它们负责下载和管理项目所需的依赖,并生成可执行的 JAR 或 WAR 文件。 9. **...
在Spring Boot项目中,我们通常会使用Maven作为构建工具,因为它的强大功能和灵活性使得管理依赖变得简单。本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统...
现在,当你访问 `/jsp` 路径时,Spring Boot 将会寻找 `src/main/webapp/WEB-INF/views/jspPage.jsp` 文件并渲染页面。这个过程涉及了 Spring Boot 的自动配置、MVC 框架以及内嵌 Tomcat 容器的工作原理。 在实际...
一个标准的Spring Boot项目通常包含`src/main/java`用于存放源代码,`src/main/resources`用于存放资源配置,以及`pom.xml`或`build.gradle`作为构建文件。 生成war包的关键在于配置构建工具。如果你使用的是Maven...
然而,在这一过程中可能会遇到各种问题,比如跳转页面时出现404错误,即服务器无法找到指定资源。本文将围绕这一问题进行深入探讨,并提供相应的解决方案。 #### 问题背景与分析 当我们在Spring Boot项目中使用WAR...
在Spring Boot项目中,使用Maven进行打包是一个常见的任务,特别是在构建可执行的JAR文件时。本篇文章将深入探讨如何使用Maven的maven-jar-plugin和maven-dependency-plugin插件来创建一个可以直接运行的Spring Boot...
【压缩包子文件的文件名称列表】"boottest-master"没有具体的文件名,但通常会包含以下部分: - `pom.xml`: Maven或Gradle的构建配置文件,定义项目依赖。 - `src/main/java`: 存放Java源代码,包括SpringBoot的...
在这里,`index()`方法返回的字符串"index"就是视图名称,Spring Boot会自动解析为`/WEB-INF/jsp/index.jsp`。 6. **运行项目** 现在,你可以运行Spring Boot应用,当访问根URL(例如,http://localhost:8080)时...
在SpringBoot项目中,通常我们会使用Maven或Gradle来构建应用,并将其打包成一个可执行的JAR(Java Archive)文件。然而,标准的SpringBoot JAR包会包含所有依赖项,这使得文件体积较大,不利于分发和存储。为了解决...
接下来,为了使Spring Boot应用可以被Tomcat识别为一个标准的Servlet容器应用,我们需要在`src/main/webapp/WEB-INF`目录下创建`web.xml`文件。但要注意,Spring Boot 2.x及以上版本默认并不支持这种方式,因为它们...
Maven -build:javac;编译 Maven-install:java先编译,后运行 在项目的target中会生成jar包和war包, 在仓库中生成相应的目录,里面的放的是jar包和war包 Maven-clean:会把项目中的class文件和jar包war包删除 ...
5. `src/main/webapp/WEB-INF/web.xml`: 对于Spring Boot应用,通常这个文件可以为空或者只包含一个简单的过滤器配置,因为Spring Boot默认使用Servlet 3.0的注解配置。 通过以上介绍,我们可以看到"appengine-...
当一个 Spring Boot 应用启动时,它会扫描 `@Configuration` 类并应用对应的配置。这些类通常位于 "spring-boot-autoconfigure" 模块中,它们是根据在 classpath 中发现的特定库来自动配置的。例如,如果 `spring-...
下面,我们将会讲解Spring Boot与JSP的集成、打包过程以及相关知识点。 首先,让我们理解Spring Boot如何与JSP协同工作。Spring Boot默认推荐使用Thymeleaf、FreeMarker或Mustache作为视图解析技术,但通过一些配置...
然后,执行命令:mvn clean package将编译后的Jar包解压,拷贝BOOT-INF目录下的lib文件夹到目标路径。 步骤2: 修改POM文件配置,编译出不带lib文件夹的Jar包 接下来,需要修改POM文件配置,编译出不带lib文件夹的...