maven Java:Struts2和IntelliJ供初学者使用
我正在尝试我的第一个Strusts2项目(Windows,64x,ItelliJ)
下面是我在这里找到的教程:
这是一张我的文件结构的图片,web。xml,;struts。xml:
http://screencast.com/t/0F5LN2nR4Dt
本教程使用Maven管理工件并构建web应用程序归档(war)文件。我目前也在学习Maven,用过几次,但还是很新
当我在IntelliJ中构建项目时,文件>;新项目>;爪哇>;Web应用程序>;Struts 2。这创建了您将在上图中看到的设置。它似乎已将所有需要的文件和结构添加到项目中,只有一个例外,步骤4-添加日志(log4j)。据我所知,IntelliJ Struts2设置引入了大部分/所有所需的依赖项,除了:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
我有所有需要的文件,除了log4j。xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/>
</layout>
</appender>
<!-- specify the logging level for loggers from other libraries -->
<logger name="com.opensymphony">
<level value="DEBUG" />
</logger>
<logger name="org.apache.struts2">
<level value="DEBUG" />
</logger>
<!-- for all other loggers log only info and above log messages -->
<root>
<priority value="INFO"/>
<appender-ref ref="STDOUT" />
</root>
</log4j:configuration>
上面的教程说明,“在src/main/resources文件夹中设置log4j.xml配置。”
所以我想我的问题是:
1)我是否需要/应该将Maven添加到此项目中?如果是这样,我该怎么做
2)我应该如何着手引入log4j。罐子,我应该把它们放在哪里
3)您建议在我的文件结构中的什么位置创建我的资源文件夹
4)任何你认为有助于某人学习Struts2的东西
# 1 楼答案
1)是的,你可能应该使用Maven或Gradle来管理你的依赖关系(这样会更容易)
2)如果你决定使用Maven,你所要做的就是放pom。您正在使用的指南包含在项目根目录中的xmlHere's the pom.
3)资源文件夹通常位于src/main(src/main/resources)中
4)Mkyong.com是一个很好的学习资源。祝你好运