如何在Intellij IDEA中复制maven依赖项以输出工件WEB-INF / lib?

时间:2016-05-07 03:17:07

标签: java maven intellij-idea

我知道在eclipse maven中可以通过setting 'Deployment Assembly' and 'Build Path'将依赖项复制到WEB-INF / lib目录,但是如何使用Intellij IDEA实现这一点?

3 个答案:

答案 0 :(得分:9)

好的,我找到了解决方案:

Intellij IDEA中,Web应用程序存档( WAR )称为artifact。 您可以通过设置工件来自动添加库:

  • 打开Project Structure设置窗口
  • 导航:Project Settings --> Artifacts --> **war exploded --> Output Layout --> WEB-INF
  • 然后在WEB-INF下创建一个名为lib的目录,右键单击lib文件夹,您将看到Add Copy of-选项。
  • 选择Library Files并添加所需的库。 [提示Ctrl + A可以在此处添加所有文件]

答案 1 :(得分:1)

Maven基于构建生命周期的核心概念。这意味着明确定义了构建分发特定工件(项目)的过程。

构建生命周期由阶段构成

  

每个构建生命周期都由不同的构建阶段列表定义,其中构建阶段代表生命周期中的一个阶段。

例如,默认生命周期包含以下阶段(有关生命周期阶段的完整列表,请参阅生命周期参考):

  • validate - 验证项目是否正确并提供所有必要信息
  • compile - 编译项目的源代码
  • test - 使用合适的单元测试框架测试编译的源代码。这些测试不应要求打包或部署代码
  • package - 获取已编译的代码并将其打包为可分发的格式,例如JAR。
  • verify - 对集成测试结果进行任何检查以确保符合质量标准
  • install - 将软件包安装到本地存储库中,以用作本地其他项目的依赖项
  • deploy - 在构建环境中完成,将最终包复制到远程存储库,以便与其他开发人员和项目共享。

Maven项目有自己的项目架构类型。 因此,在installation进程中,所有依赖项都会添加到/lib文件夹中。这些依赖项是pom.xml的一部分。

谢谢。

答案 2 :(得分:0)

IDE只是代码的工具。为了帮助您组装/打包可部署工件,比如war文件,我们应该依赖构建工具。 Maven,Gradle,Ant或您正在使用的任何内容都应该有一种方法来配置依赖项以复制到WEB-INF / libs。 Eclipse或IntelliJ都会理解这些配置。