在用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>


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐