Intellij idea中properties文件无法自动编译到输出目录问题

来源:互联网 发布:c调用windows api 编辑:程序博客网 时间:2024/06/05 22:56

在用IntelliJ IDEA 进行开发的时候,会有2个目录,一个是“开发目录”,用来经常进行我们的开发操作,是可见的,另一个就是“输出目录”,这个环境目录,我们是看不见的,也就是在IDEA里面看不见,我们在实际的路径中能看到,其实这个环境目录就相当于我们的容器的当前环境,我们通常的做法是把容器的虚拟目录指定到一个目录,这里IntelliJ IDEA会默认把当前环境指定到out里面,这样一来不用再往容器里面发布了,节省了开发时间。

最近在学习struts2,在学到struts2的类型转换时 ,实现类型转换的时候,需要在action包下面建一个与action对应的一个局部类型转换文件,后缀名为properties。我用的时候Intellij  idea12,代码都没有什么错误,但是就是无法对该properties文件进行编译。并且还有一个问题,当我用maven把所有的jar包依赖都正确导入之后,发现项目运行的时候仍然会报找不到对应的jar包。纠结了几天,终于解决了问题。


idea12只能编译resources下面的资源的文件,所以需要在pom.xml文件中进行配置。并且jar包的管理也需要在pom.xml文件进行设置。

 <build>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-dependency-plugin</artifactId>                <executions>                    <execution>                        <id>copy</id>                        <phase>install</phase>                        <goals>                            <goal>copy-dependencies</goal>                        </goals>                        <configuration>                            <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory><!--设置编译后maven dependency的输出路径-->                        </configuration>                    </execution>                </executions>            </plugin>        </plugins>        <resources>            <resource>                <directory>src/main/java</directory>                <excludes>                    <exclude>**/*.java</exclude>                </excludes>            </resource>            <resource>                <directory>src/main/resources</directory>            </resource>        </resources>    </build>


2 0
原创粉丝点击