为什么IDEA无法把XML文件部署到classpath目录下??

末日花都 发布于 2016/11/17 20:20
阅读 4K+
收藏 0

9月21日,源创会西安,聊聊大模型技术与产业应用

比如我有一个UserDao,那么我的mapping文件也放在统计目录中,叫userMapping.xml,可把 exploded模式的war包 部署到tomcat后,这个xml文件就消失了,求各位大神前辈指教,第一次接触IDEA,多谢!!!
加载中
0
百事红尘
百事红尘
最简单解决办法:自己复制到target目录下相对应的文件夹下
百事红尘
百事红尘
举手之劳
百事红尘
百事红尘
不用谢
末日花都
末日花都
听你的,我直接把xml文件放进F:\Workspaces\IdeaProjects\JavaWeb\out\artifacts\SSM\exploded\SSM-1.0-SNAPSHOT.war\WEB-INF\classes\com\ssm\dao,然后启动成功了。。。。
末日花都
末日花都
而且部署到tomcat后,看到的根目录是ROOT,下面就是WEB-INF和META-INF还有index.jsp了
末日花都
末日花都
貌似IDEA中没有target,我把图贴出来了,求解~~~
2
DuLerWeil
DuLerWeil
maven默认规则,src/main/java目录中只有.java等源码文件被编译成.class到target中,其它过滤掉。
你应该把xml等资源文件移到src/main/resources下对应的package中。

以上说的不是非常严格,但就是这回事情。
1
o
okcommon
< resource >  
          < directory > src/main/java </ directory >  
          < includes >  
              < include > **/*.xml </ include >  
          </ includes >
          <filtering>false</filtering>
</ resource >
 
0
canghailan
canghailan
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	
	<build>
		<resources>
			<resource>
				<directory>src</directory>
				<excludes>
					<exclude>**/*.java</exclude>
				</excludes>
			</resource>
		</resources>
	</build>

</project>



0
太黑_thj
太黑_thj
src/main/java   放的只会是java文件    src/main/resource  才是放资源文件的,比如一些配置文件,信息文件,而sql.xml文件,其实就是一个配置文件,是不需要编译的;或者你也可以自己强制制定配置文件放到java文件夹进去,不过这样做的意义实在是···············
0
星梦天河
gradle项目是
在 build.gradle 添加

sourceSets.main.resources.srcDirs = ["src/main/java","src/main/resources"] bootJar.enabled = false jar { enabled(true) from('src/main/java'){ include '**/*.xml' } }

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部