IDEA MAVEN 项目 打包文件到指定目录
2018-01-10 18:06
405 查看
像上一篇文章,我们提到的,IDEA MAVEN struts项目中,如果我们把 struts.xml 文件放在 src 目录下,编译的时候,将无法打包到 *\WEB-INF\classes* 路径下,运行程序的时候自然就会报错(404的错误,如下图:)
建议大家先看目录,再按步骤操作。重点内容
![](https://img-blog.csdn.net/20180110172132144?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWlfd3k=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180110172243874?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWlfd3k=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
控制台异常信息,见附录。
FILE -> Project Structure -> Artifacts -> 选择运行的方式 -> 找到 \WEB-INF\classes\ 路径,
-> 点击 + 号 -> 选择 File -> 找到 struts.xml 文件 -> ok ,
这样我们便可以设置 将 指定文件 打包到指定目录了。
![](https://img-blog.csdn.net/20180110180100500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWlfd3k=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180110180111185?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWlfd3k=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180110180353123?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWlfd3k=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
建议大家先看目录,再按步骤操作。重点内容
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 valid at 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
相关文章推荐
- maven项目打包时把依赖加到指定目录的pom插件配置
- maven项目打包时把依赖加到指定目录的pom插件配置
- 使用intelij idea 编写maven构建的java web项目指定resource目录下的文件夹输出的web-inf 根目录的方法
- Maven配置Spring Boot项目打包,依赖包到lib目录、配置文件到conf目录
- Intellij idea run/debug Maven项目配置文件在非resources目录下找不到配置文件
- IDEA中maven打包跳过Junit Test,指定打包配置文件
- idea 打包maven项目忽略test文件
- IDEA 使用maven创建web项目,打包war时不会创建class文件
- IDEA创建maven项目后无法在文件目录中创建java文件
- 使用idea将maven项目打包war文件部署到tomcat
- IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功
- 分享知识-快乐自己:IDEA下maven编译打包Java项目成jar包但是resource下配置文件无法编译
- IDEA - 如何将maven项目src下的源码目录内的xml文件编译进入classes
- 使用idea时,maven项目中的resources中的文件不能加载到classes下
- Maven项目中读取src/main/resources目录下的配置文件
- Maven项目如何将自定义文件添加到META-INF目录下
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- idea运行多模块的maven项目,工作目录不一致的问题
- 将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
- MAVEN项目文件目录