My directory sturcture is,C
:\Grapher\src\ *.java
C:\Grapher\lib\ *.jar
有许多 java 文件和许多 jar 依赖项。我想创建一个雄猫可部署的战争。
任何人都可以建议我如何使用 gradle 脚本创建 WAR?创建 WAR 需要包含在 Gradle 中的依赖项是什么。
你读过并理解 https://docs.gradle.org/current/userguide/war_plugin.html 吗?
War 插件添加了两个依赖项配置,分别名为 provideCompile 和 givenRuntime。这两个配置与各自的编译和运行时配置具有相同的作用域,只是它们不会添加到 WAR 存档中。请务必注意,提供的配置可以传递工作。假设您将 commons-httpclient:commons-httpclient:3.0 添加到任何提供的配置中。此依赖依赖于公共编解码器。因为这是一个"提供的"配置,这意味着这些依赖项都不会添加到您的 WAR 中,即使 commons-codec 库是编译配置的显式依赖项。如果您不想要这种传递行为,只需声明您提供的依赖项,例如 commons-httpclient:commons-httpclient:3.0@jar。
如果使用 provideCompile 或 provideRuntime,则这些依赖项将不会添加到您的战争存档中。
项目中需要具有的文件夹结构为:
app
|-src
|-main
|-java
|-webapp
在 java 文件夹中,您可以添加自己的包和类。在 webapp 文件夹中,如果应用程序使用此类项目,则可以添加 Web 内容。