IDEA MAVEN 项目 打包文件到指定目录
生活随笔
收集整理的這篇文章主要介紹了
IDEA MAVEN 项目 打包文件到指定目录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
像上一篇文章,我們提到的,IDEA MAVEN struts項目中,如果我們把 struts.xml 文件放在 src 目錄下,編譯的時候,將無法打包到 *\WEB-INF\classes* 路徑下,運行程序的時候自然就會報錯(404的錯誤,如下圖:)
建議大家先看目錄,再按步驟操作。重點內容
1. struts.xml 文件無法打包到 \WEB-INF\classes\
2. 無法打包 struts.xml 文件 導致運行報錯
控制臺異常信息,見附錄。
3.MAVEN項目 打包到指定路徑 解決方案
設置步驟如下:
FILE -> Project Structure -> Artifacts -> 選擇運行的方式 -> 找到 \WEB-INF\classes\ 路徑,
-> 點擊 + 號 -> 選擇 File -> 找到 struts.xml 文件 -> ok ,
這樣我們便可以設置 將 指定文件 打包到指定目錄了。
4.設置后,查看打包結果
5.附錄
找不到 struts.xml ,控制臺報錯如下:
org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@4347694b]at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4758)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4893)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:740)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:716)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:620)at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1832)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:530)at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429)at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1622)at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:304)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1172)at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1394)at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1398)at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1366)at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalArgumentException: The main resource set specified [D:\MyProject\java\_project\mavenstruts2\target\mavenstruts2] is not validat org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)... 22 more總結
以上是生活随笔為你收集整理的IDEA MAVEN 项目 打包文件到指定目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 万科又出新招,小市民只有看热闹的份
- 下一篇: 十二星座时间及其英文缩写