Apache CXF下的pom.xml和log4j.properties有哪些用途?

时间:2013-07-11 08:09:00

标签: apache maven cxf pom.xml

我是Webservices的新手,我需要知道Apache CXF项目中pom.xml和log4j.properties文件的用途。我读到POM用于表示Maven项目,因此它包含配置文件,依赖项等。这是正确的吗?为什么我会使用Maven bulid代替ob sinpl runnig它作为Java应用程序。什么是.propies文件?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

你对POM文件是正确的。它是一个“项目对象模型”,它包含配置文件,依赖项。我使用它是因为你可以进行mvn clean安装,而不是单独执行,它将代码拆分为模块,依赖关系和版本。

log4j.properties是一个开源API,用于指定日志重定向的位置。例如:

log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

将使您的所有日志都在控制台中输出。

如果您希望将其保存在文件中,请使用:

log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

答案 1 :(得分:0)

pom.xml用于使用Maven构建(例如创建.jar文件)项目。它没有在运行时使用。

log4j.properties是一个运行时配置,它定义应写入的日志信息和位置。看看这些例子:http://www.mkyong.com/logging/log4j-log4j-properties-examples/