>3.8.1</version>
</dependency>
</dependencies>
3.2.3 验证
修改 App
类,加入 Log 和 测试代码:
package org.tyh.mvn.quickstart;
import org.apache.commons.lang3.ArrayUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* ArrayUtils Demo
*
*/
public class App
{
public static void main( String[] args )
{
Logger logger = LoggerFactory.getLogger(App.class);
float[] farr = {1.1f, 1.2f, 1.3f};
logger.info(ArrayUtils.toString(farr));
farr = ArrayUtils.removeElements(farr, 1.1f);
logger.info(ArrayUtils.toString(farr));
}
}
执行程序之前,要找到依赖的 jar 文件所在的目录。默认是在 {用户主目录}/.m2/
目录 下,利用 dependency:copy 插件 可以拷贝到 target\dependency
目录:
mvn dependency:copy-dependencies
查看结果:
├─dependency
│ commons-lang3-3.8.1.jar
│ hamcrest-core-1.3.jar
│ junit-4.11.jar
│ log4j-1.2.17.jar
│ slf4j-api-1.8.0-beta2.jar
│ slf4j-log4j12-1.8.0-beta2.jar
在命令行运行时,用 -cp
加入依赖的 jar 所在目录:
java -cp .;dependency/*;mvn-quickstart-1.0-SNAPSHOT.jar org.tyh.mvn.quickstart.App
注意: 编译前需要加入 log4j.properties
到 src\main\resources
目录。下面是一个 Windows 下的 log4j.properties
。
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\temp\\logging.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
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
# Direct log messages to 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
3.3 IDE中使用
3.3.1 Eclipse
新建项目
- 新建 Maven 项目
- File > New > Project
- 选择 Maven Project (目录报错及解决办法*)
- (可选)项目类型 maven-archetype-simple 或其他类型
- 输入 Group Id, Artifact Id, Name,Finish
- 添加依赖
pom.xml
右键菜单 > Maven > Add Dependency
- 在输入框中输入,比如 slf4j 会自动列出匹配结果,OK
- 加入新的依赖保存文件,会在 Maven Dependencies 中列出 jar 及路径,并添加到项目的 classpath 中
- 编码
- 构建
导入项目
- File > Import
- 选择 Maven > Existing Maven Project
- 选择项目
pom.xml
目录,Projects: 下面勾选 target
- 点击完成
3.3.2 Idea
- 新建 Maven 项目
- File > New > Project
- 选择 Maven
- (可选)项目类型 maven-archetype-simple 或其他类型
- 输入 Group Id, Artifact Id
- 输入项目名称,Finish
- 添加依赖
pom.xml
手动添加依赖信息
- 加入新的依赖保存文件,会在 External Libraries 中列出 jar 及路径,并添加到项目的 classpath 中
- 编码
- 构建
pom.xml
右键菜单 > Build module’module name’
- Maven build 会提示警告:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除:可加入配置项解决
4. 常见问题与办法
4.1 如何设置编译支持的 JDK 版本?
全局指定
下面的脚本指定编译版本兼容 JDK 1.7
<project>
...
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
...
</project>
指定插件
在不改变全局兼容性的情况下,可以在插件中指定。例如,下面的脚本指定了 maven-compiler-plugin 编译的版本兼容 JDK 1.7。
<project>
...
<build>
...
<plugins>
<plugin>
<groupId>org.apache.