### $docker$部署可执行$jar$包 > https://blog.csdn.net/leftfist/article/details/123510744 #### $java$替换$jar$中的$class$文件 > https://blog.csdn.net/whandgdh/article/details/136235995 在Maven项目中,`pom.xml` 文件中的 `` 标签定义了项目的打包方式。如果没有显式地指定 `` 标签,Maven 默认会使用 `jar` 作为打包方式,生成 `.jar` 文件。这意味着即使 `` 标签不存在,项目仍然会生成一个 `.jar` 文件,而不是 `.class` 文件。 `.class` 文件是Java源代码编译后生成的字节码文件,它们通常不会直接被 Maven 打包。Maven 会将这些 `.class` 文件包含在最终的 `.jar` 文件中。 如果你需要生成 `war` 文件,比如对于Web应用程序,你需要在 `pom.xml` 中添加 `` 标签,并将其值设置为 `war`,如下所示: ```xml ... war ... ``` 这样,Maven 就会生成一个 `war` 文件,而不是 `jar` 文件。如果你的项目不需要特定的打包方式,或者你只需要 `.class` 文件,你可以使用 Maven 的 `mvn compile` 命令来编译源代码,但不生成任何打包文件。如果你需要将 `.class` 文件打包到一个 `.jar` 文件中,可以使用 `mvn package` 命令。 # IDEA中使用Maven打包及碰到的问题 https://blog.csdn.net/tdcqfyl/article/details/140118134 ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202407311456098.png) ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202407311456964.png) # Java-maven打包报错:Failed to execute goal org.apache.maven.plugins:***There are test failures. https://blog.csdn.net/weixin_43834477/article/details/139995920