设为首页 加入收藏

TOP

从零开始用好Maven:从HelloWorld到日常使用(三)
2018-12-13 10:09:53 】 浏览:540
Tags:从零 开始 Maven HelloWorld 日常 使用
>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.propertiessrc\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

新建项目

  1. 新建 Maven 项目
    • File > New > Project
    • 选择 Maven Project (目录报错及解决办法*)
    • (可选)项目类型 maven-archetype-simple 或其他类型
    • 输入 Group Id, Artifact Id, Name,Finish
  2. 添加依赖
    • pom.xml 右键菜单 > Maven > Add Dependency
    • 在输入框中输入,比如 slf4j 会自动列出匹配结果,OK
    • 加入新的依赖保存文件,会在 Maven Dependencies 中列出 jar 及路径,并添加到项目的 classpath 中
  3. 编码
    • 编写 Java 代码,调试
  4. 构建
    • 项目 右键菜单 > Run As > Maven build
    • 第一次运行会提示输入 Maven build 的目标:Goal 里填写 package 进行构建 (支持的常用命令可以在这里找到 Maven in 5 Minutes:Maven Phases

导入项目

  • File > Import
  • 选择 Maven > Existing Maven Project
  • 选择项目 pom.xml 目录,Projects: 下面勾选 target
  • 点击完成

3.3.2 Idea

  1. 新建 Maven 项目
    • File > New > Project
    • 选择 Maven
    • (可选)项目类型 maven-archetype-simple 或其他类型
    • 输入 Group Id, Artifact Id
    • 输入项目名称,Finish
  2. 添加依赖
    • pom.xml 手动添加依赖信息
    • 加入新的依赖保存文件,会在 External Libraries 中列出 jar 及路径,并添加到项目的 classpath 中
  3. 编码
    • 编写 Java 代码,调试
  4. 构建
    • 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.
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇完美解决:Java微信语音amr格式转.. 下一篇Spring源码探究:容器

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目