maven 打包项目成war报错

 主要报错信息:

[WARNING] Error injecting: org.apache.maven.plugin.war.WarMojo
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error injecting constructor, java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties
  at org.apache.maven.plugin.war.WarMojo.<init>(Unknown Source)
  while locating org.apache.maven.plugin.war.WarMojo

1 error

参考链接:https://maven.apache.org/plugins/maven-war-plugin/plugin-info.html

在pom.xml里,<project> </project>中添加如下插件

<build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.3.1</version>
        </plugin>
      </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.3.1</version>
      </plugin>
    </plugins>
</build>

### 如何在 Eclipse 中将项目打包 WAR 文件 #### 准备工作 为了能够功导出 WAR 文件,需确认当前使用的 Eclipse 版本已安装 Web 和 Java EE 开发工具插件。如果没有安装这些插件,则需要通过以下方式完安装[^3]。 1. 在 Eclipse 菜单栏中选择 `Help` -> `Install New Software...`。 2. 在弹出窗口中的 `Work with:` 下拉框里选择 `All Available Sites`。 3. 展开列表找到并勾选 `Web, XML, Java EE and OSGi Enterprise Development` 插件组。 4.安装后重启 Eclipse 即可获得对 WAR 文件的支持功能。 --- #### 导出 WAR 文件的具体操作流程 以下是基于标准配置下的具体步骤说明: 1. **设置项目的运行环境** - 确保项目是一个动态 Web 工程(Dynamic Web Project)。如果不是,请先将其转换为动态 Web 项目结构。 2. **执行导出命令** - 右键点击目标项目,在上下文菜单中依次选择 `Export...` -> `WAR file`[^4]。 - 进入导出向导界面后,指定要导出的目标路径以及文件名。 - 使用 `Browse...` 按钮来定位存储位置,并输入 `.war` 后缀作为最终文件名称的一部分。 - 勾选必要的选项以包含所需的资源和依赖项。 - 点击 `Finish` 按钮启动导出过程。 3. **验证生WAR 文件** - 功完后会在设定好的目录下看到对应的 .war 文件。 - 此时可以尝试上传该文件到 Tomcat 或其他 Servlet 容器进行测试部署。 注意:对于某些特殊场景比如 Spring Boot 应用程序,默认情况下可能不会自动处理模板引擎相关的静态资源加载问题。如果发现访问页面时报错(如 HTTP Status Code 500),则按照特定方法调整资源配置[^1]^。 --- ```bash # 示例:假设已经有一个名为 myapp 的 Maven 项目, # 配置好 pom.xml 并确保其 packaging 类型设为 war。 mvn clean package ``` 上述脚本可用于构建更复杂的多模块工程或者进一步优化自动化程度较高的持续集流水线。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值