java - 如何在maven项目中构建包含jar包的war

标签 java maven jar war

我有 Maven 项目,其中有 java 源代码、配置文件和其他属性文件。我想构建这个项目来生成一个 war 文件,其中所有 java 源代码都将放入 rtcc.jar 中。所有配置文件都将进入 yamldef.jar,并且这两个 jar 都应进入 war 文件的 lib 文件夹。所以当我解压 war 文件时,它应该有 lib 文件夹,其中包含 rtcc.jar 和 yamldef.jar。请更新我的 pom.xml 的外观。 java 源代码位于 src/main/java 文件夹内。配置文件位于 src/main/resources 文件夹内。请帮忙

最佳答案

您可以使用 <archiveClasses> 将这些类放入单独的 jar 中如此处所述:

https://maven.apache.org/plugins/maven-war-plugin/faq.html#attached

我不知道任何类似的资源。

但我要说的是:Maven 与 Ant 有很大不同。尝试在 Maven 中重建 Ant 构建是不明智的。相反,继续前进并接受结构是不同的。团队会习惯它,并且您不需要让 Maven 表现得像 Ant。

关于java - 如何在maven项目中构建包含jar包的war,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61135421/

相关文章:

java - 使用 maven 发布多个长期存在的分支

java - 如何在 Netbeans 11 中使用 Maven 和 Inno Setup 为 JavaFX 应用程序创建可执行安装程序

Java CLASSPATH 不起作用?

java - JAR 在运行时会在 JAR(本身)内部还是外部查找资源文件?

java - XML 解析。我怎样才能得到 child 的 child ?

java - SimpleDateFormat 解析返回错误日期

java - Sonar 错误 - 访问 ClassTree 时出现 NullPointerException

java - IncationTargetExceptionMessage 是 : It is impossible to create a new session because 'createSession' error

python - Airflow 异常: DataFlow failed with return code 1

java - Android Studio : Buttons not showing up during editing mode in RelativeLayout