标签归档:Java

创建一个Maven工程

在Eclipse中集成MAVEN

在最新版的Eclipse中,已经集成了maven插件。现在所需要做的就是对其进行配置。首先在preference中,找到maven相关配置。在Installation条目下添加之前安装maven的目录: 20161120142046 然后修改User Settings条目,将settings.xml指向之前配置的文件 20161120142056 这样,我们就已经可以在Eclipse中使用MAVEN了。

创建一个MAVEN项目

点击File -> New -> Maven Project,选择Create a simple project,点击Next: 20161120141744 填写Group Id和Artifact Id,其他默认,点击Finish: 20161120141616 完成后,我们就有了一个典型的maven project。目录结构如下: 20161120141840

Maven的安装和配置

配置MAVEN

首先需要去maven官网下载最新版本的maven(下载地址)。下载获得zip包后,解压到目录下(例如:D:\Programs\Maven\apache-maven-3.3.9)。

之后再环境变量中添加两个配置:

1 添加 MAVEN_HOME 环境变量,指向刚才解压的文件夹

2 在环境变量 Path 下,添加记录:%MAVEN_HOME%\bin

测试

在cmd下运行

C:\Users\Henry>mvn -version

如果显示版本信息如下,则配置成功。

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: D:\Programs\Maven\apache-maven-3.3.9\bin\..
Java version: 1.8.0_111, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_111\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

配置MAVEN仓库

在用户目录下新建文件夹.m2,例如C:\Users\Henry\.m2。这个文件夹将是maven仓库的默认路径。然后将%MAVEN_HOME%\conf\settings.xml这个文件拷贝一份到.m2文件夹中。

通过以上设置,当更新maven版本时就无需更新配置文件。然后修改这个文件,首先将默认的repo目录修改到自定义目录

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <localRepository>D:\ProgramData\maven\repository</localRepository>

将<mirrors>中的默认镜像源修改为国内源,常用的可以在 国内Maven镜像服务器 这里找到。

<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf> 
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
</mirror>

至此,maven的环境配置完成,下面测试一下,在cmd下执行以下命令

mvn help:system

如果输出正常,则配置成功,我们可以在repo目录下看到从远程仓库拉到本地仓库的文件。

国内Maven镜像服务器

Aliyun(推荐)

<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf> 
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
</mirror>

OSChina

<mirror>
    <id>CN</id>
    <name>OSChina Central</name>                                   
    <url>http://maven.oschina.net/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

repo2

<mirror>  
    <id>repo2</id>  
    <mirrorOf>central</mirrorOf>  
    <name>Human Readable Name for this Mirror.</name>  
    <url>http://repo2.maven.org/maven2/</url>  
</mirror>

net-cn

<mirror>  
    <id>net-cn</id>  
    <mirrorOf>central</mirrorOf>  
    <name>Human Readable Name for this Mirror.</name>  
    <url>http://maven.net.cn/content/groups/public/</url>   
</mirror>

UK(推荐)

<mirror>  
    <id>uk</id>  
    <mirrorOf>central</mirrorOf>  
    <name>Human Readable Name for this Mirror.</name>  
    <url>http://uk.maven.org/maven2/</url>  
</mirror>

ibiblio

<mirror>  
    <id>ibiblio</id>  
    <mirrorOf>central</mirrorOf>  
    <name>Human Readable Name for this Mirror.</name>  
    <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>  
</mirror>

jboss

<mirror>  
    <id>jboss-public-repository-group</id>  
    <mirrorOf>central</mirrorOf>  
    <name>JBoss Public Repository Group</name>  
    <url>http://repository.jboss.org/nexus/content/groups/public</url>  
</mirror>

Java单元测试遇到的一个问题

在进行单元测试的时候出现了一个奇怪的问题。报错为cannot create JDBC driver。但是我无论是JDBC的配置还是数据库的运行状态均正常,所以就产生了疑惑。

在求助了场外队友后,终于得到了解决。问题出现的可能原因是由于PowerMock的使用产生了一些与字节码相关的问题。解决方法是在eclipse中找到jre的配置,修改Default VM arguments参数,将参数置为

-XX:-UseSplitVerifier

Windows下Java环境变量设置

1、首先去官网下载JDK:下载地址

安装好后在CMD下输入

java -version

查看版本号,无误则安装成功。

2、打开【计算机】–【属性】–【系统高级设置】–【高级】–【环境变量】

新建或修改一下三个系统变量(修改时在文本框起始位置添加变量值)

变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.7.0
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

3、配置完成后,在GMD下输入

javac

若显示出help信息,则配置成功。