发表于: 2017-10-02 23:17:57
1 851
今天完成的事情
关于前天的问题,在普通java项目之中能运行,在maven项目中就不能运行,今天找到了原因,主要是找不到配置文件。虽然有同样的项目结构,但是在maven中主要是从resources文件夹中搜寻配置文件,而且,只将主配置文件放入,在其中加入其他配置文件的信息也还是不行:
需要将其他配置文件也放进来,并删除前面的路径,讲resources看作根目录:
这样才能搜寻到配置文件。
查了一下,如果需要将配置文件与相应的.java文件放在一起,需要在pom文件中修改。
可以有两种方法:一是在<build>元素下添加<resources>进行配置:
<build>
.......
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</excludes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
......
</build>
另一种是在<build>的<plugins>子元素中配置maven-resources-plugin等处理资源文件的插件。
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-xmls</id>
<phase>process-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
具体可参考:http://www.cnblogs.com/dreamroute/p/6729147.html
在服务器上进行mysql的相关操作,和在pc上差不多。创建了一个表并添加数据,因为添加的记录中有汉字,出现了语法错误:
使用了set charset gbk;命令后,能插入记录,但是显示为“???”,推测还是编码的问题,可能是在mysql的配置文件my.ini中,虽然修改了编码方式为utf-8,但是没有重启mysql服务,修改没有生效。输入net stop mysql ,net start mysql重启之后,能正常添加纪录了:
明天的计划
完成步骤23,24
遇到的问题
如上
收获
了解了maven的项目结构,资源文件的相关配置。
评论