如何将html页面移动到新项目/ war文件?

时间:2017-07-05 20:44:24

标签: javascript java maven tomcat

假设我现有的Java项目(也有一些JavaScript代码)被命名为UI并且具有子目录Func1和Func2,每个子目录都有一些JavaScript文件,其中包含名为'url'的参数的函数以及UI项目中的webpages值像'resources / html / docs / myPage1.html'等等,即Func1和Func2中的每一个都有一个资源/ html子目录,有很多不同的目录来组织各种webdocs。

现在假设我想创建一个名为DOCS的新项目(在UI)级别,在其中整合所有各种html页面。也就是说,我的项目已经发展到我想在Tomcat中部署一个单独的战争来存放我所有的html页面,以便我可以分别从指向它们的实际源代码文件管理文档。

我该怎么做?我在我的git repo中创建了一个新的DOCS项目,并将所有的html页面从UI / Func1 / resources / html / docs / page1.html移到了DOCS / Func1 / resources / html / docs /的新位置page1.html。但是,如何更新仍然存在于UI / Func1 / src / main / webapp / view / MyJS1.js等位置的JavaScript程序以跨越项目域边界,以便Tomcat可以找到各种函数的url参数中指向的页面在新的war文件中我将构建和部署?是否有一些maven pom魔法来帮助实现这一目标?

TIA,

1 个答案:

答案 0 :(得分:0)

事实证明,有一些maven魔法使这项工作。在新项目的pom中:

<plugin>
   <artifactId>maven-war-plugin</artifcatId>
   <version>2.4</version>
   <configuration>
      <failOnMissingWebXml>false</failOnMissingWebXml>
      <webResources>
         <resource>
            <directory>webapp</directory>
         </resource>
      </webResources>
   </configuration>
</plugin>

JavaScript参数因此更改为http://localhost:8555/webdocs-0.0.1-SNAPSHOT/resources/html/docs/myPage1.html。并且,一旦在webapp目录中构建并抛出新的warfile,为这些url的前缀设置JS属性就能很好地清理。

相关问题