Java Maven在创建war/jat时忽略了资源文件。如何强制它包含它们?

Java Maven在创建war/jat时忽略了资源文件。如何强制它包含它们?,java,maven,jenkins,Java,Maven,Jenkins,我第一次配置Jenkins(使用Maven集成)。我很喜欢,但不是很顺滑。 我的项目具有以下结构 Repository 1 -View -Model -Business Repository 2 -Widget library 在这个小部件库中,我有以下文件树: -root -src -com -example -file1.java -file2.java -fi

我第一次配置Jenkins(使用Maven集成)。我很喜欢,但不是很顺滑。 我的项目具有以下结构

Repository 1
  -View
  -Model
  -Business

Repository 2
  -Widget library
在这个小部件库中,我有以下文件树:

  -root
     -src
       -com
         -example
           -file1.java
           -file2.java
           -file3.java
           -widget1.html
           -widget2.html
           -widget3.html
我的构建被下载、编译并生成一个war。它也被部署到我的远程服务器上,我对此感到非常高兴。 不幸的是,我的项目仍然没有打开,因为缺少widget1.html、widget2.html和widget3.html。 如果我解压缩我的war文件和WidgetLibrary.jar,其中包括.java类,但不包括.html类


有没有办法让Maven包含项目中的所有文件?

Maven是由约定驱动的,因此我推测问题在于您没有使用Maven

一般来说,您的项目应该如下所示:

    src/
        main/
            java/
                com/example/File.java
            resources/
                file.html
        test/
            java/
                com/example/TestFile.java
            resources/
                testResource.txt

无论是您还是Jenkins构建它,这都应该是不变的。

Jenkins不是在创建您的Jar,而是在创建您的构建系统(Maven?)。Jenkins所做的(大概)就是调用Maven。问题大概是您没有使用Maven。@OliCharlesworth感谢您的澄清。我更新了问题。我会看看你的链接一个意外的任务突然出现了。我会尽快查看你的答案。你能不能把你的评论变成一个答案,这样我最终就能把它标记出来