有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

maven Java:Struts2和IntelliJ供初学者使用

我正在尝试我的第一个Strusts2项目(Windows,64x,ItelliJ)

下面是我在这里找到的教程:

https://struts.apache.org/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.html

这是一张我的文件结构的图片,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. # 1 楼答案

    1)是的,你可能应该使用Maven或Gradle来管理你的依赖关系(这样会更容易)

    2)如果你决定使用Maven,你所要做的就是放pom。您正在使用的指南包含在项目根目录中的xmlHere's the pom.

    3)资源文件夹通常位于src/main(src/main/resources)中

    4)Mkyong.com是一个很好的学习资源。祝你好运