发表于: 2017-10-02 23:17:57

1 852


今天完成的事情

关于前天的问题,在普通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的项目结构,资源文件的相关配置。



返回列表 返回列表
评论

    分享到